2016-05-09 19 views
0

の個別のカウント私は、次の表を持っていると言います。この場合、コミット1(ファイルbはファイルa + 1が2)に3人の作者が必要です。トリックを行う必要がありますSELECT Commit, SUM(NUM_AUTHORS) FROM (SELECT Commit, File, COUNT(DISTINT Past_Author) as NA FROM COMMITS GROUP BY File) GROUP BY CommitSQLiteの複数の列によってグループは、1

+0

サブクエリの 'group by'が間違っています。あなたは 'GROUP BY'ファイルとコミットする必要があります。 – CapturedTree

答えて

0

この:

は、私のような何かを推測します。

SELECT Commit, SUM(NUM_AUTHORS) FROM 
(
    SELECT 
     Commit, 
     File, 
     COUNT(DISTINCT Past_Author) AS NUM_AUTHORS 
    FROM COMMITS 
    GROUP BY Commit, File 
) AS AUTHOR_COUNT 
GROUP BY Commit; 
+1

コミット1に対して '2'のカウントを返しませんか?私はそれが '3'のカウントを返すようにしたいと思います。つまり、それぞれのコミットに対してではなく、各ファイルのための別々の作者です。 –

+0

はい、あなたは正しく私はクエリを修正している、それはまた、この新しいものはうまく動作し、私はまた、 "COMMIT"はSQLiteのキーワードであるため、 "コミット" – ArturoAP

+0

@MikeChong動作しましたか? – ArturoAP

関連する問題