我是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
但這並沒有奏效。如果有人能幫助我,也許可以解釋爲什麼這個計數不起作用,我會很高興。先謝謝你!
編輯:如果我說「過濾器」,那麼我的意思是我想它作爲結果表。因此,最終我得到一個與2行 1)characterid Severus Snape 2)characterid Quirinus Quirrell
對不起,因爲如此不清楚。此外,我僅在SELECT語句中包含courseid,以便更清楚地瞭解誰教授多個課程。決賽桌應該只有三列「characterid」,「firstname」和「lastname」。編輯2:這裏是數據庫的結構。也許我是完全錯誤的,因此可幫助你們:結構
哪些DBMS您使用的? –