マイ:
クエリを次のビューを作成しようとしたとき、私はエラーで動けなくなります。私は名前のテーブルを持っているstudent
と私は名前の表示したいbirthday_twins
名前と誕生日の双子のDOBが含まれています。
CREATE VIEW birthday_twins AS
SELECT s.student_name,p.student_name,s.date_of_birth
FROM student s,student p
WHERE s.student_id <> p.student_id AND s.date_of_birth=p.date_of_birth
GROUP BY s.date_of_birth;
エラーコード:1060重複した列名「student_name」
私は、SQLに完全に新しいです。誰の助けに私はこの問題を解決するにはできますか?
MAXT:
あなたは、ビューがフィールド名を区別できるように、列名に別名を与える必要があります。すなわち:
CREATE VIEW birthday_twins AS
SELECT s.student_name name1,p.student_name name2,s.date_of_birth
FROM student s,student p
WHERE s.student_id <> p.student_id
AND s.date_of_birth=p.date_of_birth
GROUP BY s.date_of_birth;