2017-02-26 5 views
0

2つの結合テーブルから5つのカテゴリのSQLで詳細にアクセスしようとしていますが、そのうちの1つはCOUNT機能を実行する必要があります。私はカウント機能を実行するまで、詳細にアクセスすることができます。その後、私は1つの結果に限定されます。私もCOUNT(*)を使って試してみましたが、これはうまくいきませんでした。コードは次のとおりです。SQLite3でCOUNTを使用

SELECT name, location, grade_1996, COUNT(voter_id) 
FROM votes 
JOIN congress_members 
ON congress_members.id=politician_id 
WHERE grade_current < 9; 

ご協力お願いします。

+0

質問を編集して、サンプルデータと希望するreultを提供してください。 –

答えて

1

あなたはGROUP BY句が欠落しています

select name, 
    location, 
    grade_1996, 
    COUNT(voter_id) 
from votes 
join congress_members on congress_members.id = politician_id 
where grade_current < 9 
group by name, 
    location, 
    grade_1996; 
1

あなたはgroup byを必要としています。おそらくこれがあなたの意図です:

SELECT name, location, grade_1996, COUNT(voter_id) 
FROM votes JOIN 
    congress_members 
    ON congress_members.id=politician_id 
WHERE grade_current < 9 
GROUP BY name, location, grade_1996; 
関連する問題