SQLでどのように自己のビューを作成するに参加

マイ:

クエリを次のビューを作成しようとしたとき、私はエラーで動けなくなります。私は名前のテーブルを持っている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;

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=5817&siteId=1