我是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您使用的? –