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

複数の列にわたるMySQLCOUNT()

    SELECT
      COUNT(DISTINCT val_1) AS val_1_count,
      COUNT(DISTINCT val_2) AS val_2_count,
      ...
    FROM ...
    

    各フィールドのカウントが表示されます。

    SELECT val_1, count(*) as val_1_count
    FROM ...
    GROUP BY val_1
    

    値のカウントが表示されます。 UNIONを使用して、単一の(kludgy)クエリでval_1からval_nに対してこれを繰り返すことができます。

    すべてのフィールドのカウントが必要な場合は、

    が必要です。
    SELECT val,count(*) as valcount
    FROM (
      SELECT val_1 AS val FROM ...
      UNION ALL
      SELECT val_2 AS val FROM ...
      ...
    ) AS baseview
    GROUP BY val
    



    1. Access2016のレポートウィザードを使用してグループ化されたレポートを作成する方法

    2. 存在する場合はテーブルを変更し、存在しない場合は作成します

    3. uidにもかかわらずDjangopostsaveシグナルが2回呼び出される

    4. NOW()を日時データ型のデフォルト値として設定しますか?