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

MySQLは全体的なロールアップのみを取得します

    HAVINGは、サブクエリなしでトリックを実行できます:

    SELECT `name`, number, COUNT(1) FROM test GROUP BY `name`, number WITH ROLLUP 
    HAVING number IS NOT NULL OR `name` IS NULL;
    

    これにより、総計を除いて、ロールアップ後の行が除外されます。

    name    number  COUNT(1)
    ------  ------  --------
    bar          1         1
    bar          2         4
    bar          3         1
    baz          1         1
    baz          2         1
    foo          1         2
    foo          2         1
    foo          3         2
    (NULL)  (NULL)        13
    


    1. JDBC接続のデフォルトのautoCommit動作

    2. psqlでスクリプト変数をどのように使用しますか?

    3. SQL Serverで先頭の空白を削除する方法– LTRIM()

    4. ロードバランサーを介してデータベースコンポーネントを高可用性(HA)にする