2017-02-14 7 views
0

タイトルが混乱している場合は、ごめんなさい。特定のクエリを実行すると、count(something) -sの1つの列が得られます。そして私はその列の最大値を得たいと思っています。私は例に説明します:db、sqlのテーブルではない列の最大機能

select count(isbn) 
from wrote 
group by idWritter 

だから、これは1列に、このような何かを返す:

+-----------+ 
count(isbn) 
+-----------+ 
1 
5 
22 
4 
+-----------+ 

をし、私はそれを行うにはどのように22をしたいですか?

+0

数の最大値を選択することができ、私は今、理解しやすいです願っています。 – wdc

答えて

1

を確認してください?

(私は今理解として)
SELECT MAX(isbn) FROM wrote GROUP BY idWritter; 

または:

SELECT MAX(c) FROM (SELECT COUNT(isbn) AS c FROM wrote GROUP BY idWritter) A; 
+0

私は試しました 'max( select count(isbn) から書いた グループby idWritter )'これは私にエラーを与えます。 – wdc

1

私は正しく理解しました。

さて、あなたはMAX()を試した

select max(cnt) from 
(
select idWritter , count(isbn) cnt 
from wrote 
group by idWritter 
); 
+0

正確には、私はこのクエリが返すすべてのカウント(isbn)値のうち最大値を求めています。 – wdc

+0

確認していただきありがとうございます。クエリが更新されました今すぐチェック – Tajinder

1

あなたはこのよう

select max(t.my_value) 
from (
    select count(isbn) as my_value 
    from wrote 
    group by idWritter 
) t 
関連する問題