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

SQLステートメントでグループ化されていない列を取得する方法(MySQLと同様)

    以下はBigQuery標準SQL用で、以下のように単純です

    #standardSQL
    SELECT ANY_VALUE(first_name) first_name
    FROM `project.dataset.table`
    GROUP BY age
    

    ご覧のとおり、集計関数だけが欠落していました。これは、MAX、MINなどの任意の関数です。例としてANY_VALUEを選択しました

    以下の例のように、いくつかの簡略化されたダミーデータを使用して、上記をテストし、遊ぶことができます

    #standardSQL
    WITH `project.dataset.table` AS (
      SELECT 'Thomas' first_name, 25 age UNION ALL
      SELECT 'Mike', 25 UNION ALL
      SELECT 'Thomas', 30 UNION ALL
      SELECT 'Mark', 40
    )
    SELECT ANY_VALUE(first_name) first_name
    FROM `project.dataset.table`
    GROUP BY age
    

    結果

    Row first_name   
    1   Thomas   
    2   Thomas   
    3   Mark     
    


    1. Hadoopとビッグデータの概要

    2. MySQLの「タイムスタンプの更新」列-トリガー

    3. SQL Server2008でテーブルエイリアスを使用してUPDATESQLを作成するにはどうすればよいですか?

    4. データベース内のエンティティの多くの同様の属性を表す方法は?