0
おはよう! COALESCE
をCOUNT(*)
でグループ化するにはどうすればよいですか?合体カウントは0グループになります。
SELECT categories.name, COALESCE(COUNT(*), 0) as total FROM questions
INNER JOIN categories
ON questions.categoryid = categories.categoryid
GROUP BY name
ORDER BY total DESC;
私は、ドキュメントを読んで、これはそれを行うための主要なソリューションですが、それはtotal = 0
でカテゴリを返していません。あなたが3210する必要はありません、それは
あなたはおそらくこれを取得しようとして
種類は、
「カウント= 0」のカテゴリを返したいとします。そうすることで、> 0のカテゴリとその合計を持つカテゴリのみが選択されます。 –
はい、私はあなたの提案を試しました –
右の結合は0の代わりにすべてを表示し、1を得ました。 –