私はSQLを初めて使い、ここで助けを探していきたいと思います。 英語は母国語ではありませんので、不明な点がある場合はお気軽にお問い合わせください!SQL:複数回表示されるエントリを除外します
トピック名のように、複数回存在するテーブルからエントリ(文字列)を除外したいということを意味します。
私のコードは次のようになります。
SELECT DISTINCT characterid, firstname, lastname, courseid
FROM Teaches
NATURAL JOIN Character
GROUP BY characterid, firstname, lastname, courseid
そして、それは私にこれを与える:
は、タスクが1つの以上のコースを教えてみんなをフィルタリングすることです。この場合SnapeとQuirrellになります。 私は
HAVING count(characterid) > 1
をカウントでそれを試してみましたしかし、それは動作しませんでした。誰かが私を助けて、そのカウントがうまくいかなかった理由を説明できれば、とても嬉しく思っています。前もって感謝します!
EDIT:「フィルタ」と言うと、結果テーブルとして使用したいという意味です。最終的には2列のテーブルを としてください。1)characterid Severus Snape 2)characterid Quirinus Quirrell
ごめんなさい。また、私はSELECT文にcourseidを含めて、複数のコースをより明確に教える人を見てみましょう。最終表には、「characterid」、「firstname」、「lastname」の3つの列しかないはずです。
EDIT2:これはデータベースの構造です。それは皆さんに役立つことができるようたぶん私は完全に間違っている:構造
? –