2017-01-20 9 views
0

データベースから最も多くのepsのタイトルを返したい。 次のコードでは、すべてのタイトルを元に戻します。SQL - 最高番号のタイトルを返す

SELECT titel, MAX(aantalafleveringen) FROM imdb.tvserie GROUP BY titel; 

私が間違っていることを誰かが説明できることを願っています。彼のような

+0

多く、多くの答え:https://stackoverflow.com/questions/tagged/greatest-n-per-group+ postgresql –

答えて

1

あなたがグループあたり最大の最大をしたい場合、あなたは本当に世界最大にしたいです。

これは、他の答えと同等ですが、はるかにシンプル:それに

SELECT titel, aantalafleveringen 
FROM  imdb.tvserie 
ORDER BY aantalafleveringen DESC 
LIMIT 1 
1

なめらか:

SELECT distinct titel, MAX(aantalafleveringen) over (partition by titel) 
FROM imdb.tvserie 
ORDER BY max desc 
LIMIT 1 
; 
+0

ありがとう、これは働いた、あなたは何を私の説明は、タイトルによって意味することができますか? –

+0

https://www.postgresql.org/docs/9.3/static/tutorial-window.html 'by partition by'は' group by'の "window analog"です –

1

使用Order byLimit

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 
+0

ありがとう、これもうまくいきました –

関連する問題