データベースから最も多くのepsのタイトルを返したい。 次のコードでは、すべてのタイトルを元に戻します。SQL - 最高番号のタイトルを返す
SELECT titel, MAX(aantalafleveringen) FROM imdb.tvserie GROUP BY titel;
私が間違っていることを誰かが説明できることを願っています。彼のような
データベースから最も多くのepsのタイトルを返したい。 次のコードでは、すべてのタイトルを元に戻します。SQL - 最高番号のタイトルを返す
SELECT titel, MAX(aantalafleveringen) FROM imdb.tvserie GROUP BY titel;
私が間違っていることを誰かが説明できることを願っています。彼のような
あなたがグループあたり最大の最大をしたい場合、あなたは本当に世界最大にしたいです。
これは、他の答えと同等ですが、はるかにシンプル:それに
SELECT titel, aantalafleveringen
FROM imdb.tvserie
ORDER BY aantalafleveringen DESC
LIMIT 1
なめらか:
SELECT distinct titel, MAX(aantalafleveringen) over (partition by titel)
FROM imdb.tvserie
ORDER BY max desc
LIMIT 1
;
ありがとう、これは働いた、あなたは何を私の説明は、タイトルによって意味することができますか? –
https://www.postgresql.org/docs/9.3/static/tutorial-window.html 'by partition by'は' group by'の "window analog"です –
使用Order by
とLimit
SELECT titel,
Max(aantalafleveringen) AS max_aantalafleveringen
FROM imdb.tvserie
GROUP BY titel
ORDER BY max_aantalafleveringen DESC -- orders the result in descending order
LIMIT 1 -- filters the first record
ありがとう、これもうまくいきました –
多く、多くの答え:https://stackoverflow.com/questions/tagged/greatest-n-per-group+ postgresql –