sql >> データベース >  >> RDS >> Mysql

mysqlgroupbyでカウント0を返します

    GROUP BYは処理する行を必要とするため、特定のカテゴリの行がない場合、カウントを取得することはできません。 where句は、ソース行をグループ化する前に制限するものと考えてください。 where句は、グループ化するカテゴリのリストを提供していません。

    できることは、カテゴリ(郊外)を選択するクエリを作成してから、サブクエリでカウントを実行することです。 (これに対するMySQLのサポートがどのようなものかわかりません)

    次のようなもの:

    SELECT 
      s.suburb_id,
      (select count(*) from suburb_data d where d.suburb_id = s.suburb_id) as total
    FROM
      suburb_table s
    WHERE
      s.suburb_id in (1,2,3,4)
    

    (MSSQL、お詫び)



    1. 一般的なSQLiteの問題を解決するのに役立つ方法はありますか?

    2. MySQLで新しいユーザーを作成し、1つのデータベースへのフルアクセスを許可します

    3. すべてのクエリで空の結果セットを返すHiveテーブル

    4. READ UNCOMMITTED分離レベルを使用するのはなぜですか?