如何使用HUNT与COUNT作为聚合函数

时间:2013-11-20 21:10:10

标签: mysql sql

我只需要显示至少有两个标题的类型。

我的标题表:

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;

我不知道当前的代码是否正确回答了所描述的问题。

2 个答案:

答案 0 :(得分:5)

如果您想使用具有真实含义的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;

答案 1 :(得分:0)

为什么需要曲目表?看起来你在标题表中有你需要的一切。

SELECT
    TI.Genre,
    Count(TI.TitleID) As Titles
FROM
    Titles TI
GROUP BY
    TI.Genre
HAVING
    COUNT(TI.TItleID) > 1