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

MySQLは特定の値で列をカウントします

    これは、SUM および CASE

    select user_id,
      sum(case when product_id = 1 then 1 else 0 end) as prod_1_count,
      sum(case when product_id = 2 then 1 else 0 end) as prod_2_count,
      sum(case when product_id = 3 then 1 else 0 end) as prod_3_count,
      sum(case when product_id = 4 then 1 else 0 end) as prod_4_count
    from your_table
    group by user_id
    


    1. SQLServer-UTF-8エンコーディングでXMLタイプの列を定義する

    2. SQLcl(Oracle)を使用しているときにクエリ結果を.txtファイルにエクスポートする方法

    3. SQLServerのユーザー定義関数

    4. newid()による注文-どのように機能しますか?