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

SQLのGROUPBYとORDERBYの違いは何ですか

    ORDER BYは、アイテムが返される順序を変更します。

    GROUP BYは、指定された列ごとにレコードを集計します。これにより、グループ化されていない列(SUM、COUNT、AVGなど)で集計関数を実行できます。

    TABLE:
    ID NAME
    1  Peter
    2  John
    3  Greg
    4  Peter
    
    SELECT *
    FROM TABLE
    ORDER BY NAME
    
    = 
    3 Greg
    2 John
    1 Peter
    4 Peter
    
    SELECT Count(ID), NAME
    FROM TABLE
    GROUP BY NAME
    
    = 
    1 Greg
    1 John 
    2 Peter
    
    SELECT NAME
    FROM TABLE
    GROUP BY NAME
    HAVING Count(ID) > 1
    
    =
    Peter
    


    1. MySQLで過去24時間のレコードを取得する方法

    2. リレーショナルオブジェクトの主キーを処理するAndroidレルム

    3. SQLでビューを作成する方法

    4. ウォークスルー:SQLServerの高可用性のセットアップ