2016-05-18 11 views
0

私は著者からの正の問題のほとんどのカウントを選ぶだろうコマンドを必要とする、例えば、その結果は次のようになります。グループの最大数はどのくらいですか?

Author  WithTheMostMax 
Author1    2 

authorテーブル

AuthorID AuthorName 
Author1 AuthorName1 
Author2 AuthorName2 
Author3 AuthorName3 

発行LIST

を1である場合、あなたは count()を使用することができます
AuthorID Issues 
Author1   1 
Author2   0 
Author3   0 
Author1   1 
+3

? –

+0

はmysqlで 'group by'と' count'を使います。 –

+0

あなたの質問には、著者からの肯定的な問題の数がほしいと書いてあります。これはカウントで行うことができます。著者ごとにすべての問題を追加する場合にのみ、ここでは「SUM」を使用できます。 'COUNT'は、著者がissueフィールドに正の値を持つ回数を提供します。これらの結果は異なる場合があります。 –

答えて

0
SELECT AuthorName, SUM(Issues) AS WithTheMostMax FROM issues_list INNER JOIN issues_list.AuthorID = author_table.AuthorID 
GROUP BY AuthorName ORDER BY SUM(Issues) DESC 
+0

私はあなたが限界部分を欠いていると思う:) – sagi

0

著者ごとに訴訟がissueテーブルの各行に格納されます。あなたのクエリを試している

SELECT `authors`.`authorID`, COUNT(`issues`) as `maxIssues` 
FROM `issues_list` INNER JOIN `authors` ON 
`issues_list`.`authorID`=`authors`.`authorID` 
WHERE `issues`>0 
GROUP BY `issues_list`.`authorID` 
ORDER BY `maxIssues` DESC 

http://sqlfiddle.com/#!9/bbb79/2

関連する問題