2011-07-31 23 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 trackid BYトラックリストグループから(countview)、アーティスト

+0

これは、要求された結果を与えるものではなく、trackid、artistの1つの組み合わせがcountviewに対して複数の異なる値を持つ場合にのみ役立ちます。 – Inca

1

SELECT trackid、トラックリストFROMアーティストWHERE countview =(SELECT MAXトラックリストFROM(countview))

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) 
関連する問題