我只需要显示至少具有两个标题的流派。

我的标题表:

Titles
------
TitleID, ArtistID, Title, StudioID, Genre


我的足迹表格:

Tracks
------
TitleID, TrackNum, TrackTitle


到目前为止,这是我的代码:

select t.genre from titles t
join tracks tr
on (tr.titleid = t.titleid)
having count(tr.tracktitle) > 1;


我不是当前代码正在正确回答所描述的问题。

最佳答案

如果要真正使用HAVING,则应使用GROUP BY

SELECT t.genre, count(tr.tracktitle) num_tracktitle
FROM titles t
    JOIN tracks tr
       ON (tr.titleid = t.titleid)
GROUP BY t.genre
HAVING num_tracktitle > 1;

关于mysql - 如何将HAVING与COUNT用作聚合函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20107087/

10-15 11:02