2011-07-31 104 views
0

我有一個包含字段(trackid,artist,countview)的表,我只需要返回最大值爲countview的行。返回最大值的單行

試圖

SELECT trackid, artist, MAX(countview) FROM tracklist 

但我想我應該把在具有?

+1

如果你知道(或者認爲)你應該使用HAVING,它有多難查找它的語法? – GolezTrol

回答

2
SELECT trackid, artist, countview 
FROM tracklist 
ORDER BY countview DESC LIMIT 1 
0

SELECT的TrackID,藝術家,MAX(countview)FROM曲目列表GROUP BY的TrackID,藝術家

+0

這不會提供請求的結果,並且只有在trackid和artist的組合有countview的多個不同值時纔有用。 – Inca

1

SELECT的TrackID,藝術家FROM曲目列表WHERE countview =(SELECT MAX(countview)FROM曲目列表)

1
SELECT trackid, artist, countview FROM tracklist ORDER BY countview DESC LIMIT 1 

SELECT trackid, artist, countview FROM tracklist WHERE countview =(SELECT max(countview) FROM tracklist) 
1
SELECT * 
FROM tracklist 
WHERE countview = (SELECT MAX(countview) FROM tracklist)