MySQLクエリ順序付けとクエリ集計関数の使い方分析


本論文の例は、MySQLクエリ順序付けとクエリ統合関数の使用法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
並べ替え
データを見やすくするために、データを並べ替えることができます。
構文:

select * from    order by  1 asc|desc [, 2 asc|desc,...]

説明
行データを列1に並べ替えます。いくつかの列1の値が同じであれば、列2に並べ替えて、これを類推します。
  • デフォルトでは、列の値が小さいときから大きいときまで配列されています(asc)
  • ascは小さい時から大きい順に並べて、つまり昇順
  • です。
  • descは、大きいものから小さいものへ、すなわち降順
  • である。
    例1:男性情報が削除されていないことを照会し、学番号順に降順する。
    
    select * from students where gender=1 and is_delete=0 order by id desc;
    
    
    例2:学生情報が削除されていないことを照会し、名前に従って昇順する。
    
    select * from students where is_delete=0 order by name;
    
    
    例3:すべての学生情報を表示して、まず年齢によって、大きいCから小さい順に並べて、年齢が同じ時に身長によって高いCから低い順に並べます。
    
    select * from students order by age desc,height desc;
    集計関数
    統計データを素早く得るために、次の5つの集計関数がよく使われます。
    合計
    count(*)は、総行数を計算し、括弧の中に星と列名を書きます。結果は同じです。
    例1:学生総数を調べる
    
    select count(*) from students;
    
    
    最大値
    max(列)は、この列の最大値を求めることを表します。
    例2:女性の番号を調べる最大値
    
    select max(id) from students where gender=2;
    
    
    最小値
    min(列)はこの列の最小値を求めることを表します。
    例3:削除されていない学生の最小番号を調べる
    
    select min(id) from students where is_delete=0;
    
    
    和を乞う
    sum(列)はこの列の和を求めることを表します。
    例4:男性の年齢を調べる
    
    select sum(age) from students where gender=1;
    --     
    select sum(age)/count(*) from students where gender=1;
    
    
    平均値
    avg(列)はこの列の平均を求めることを表します。
    例5:女の子の番号平均を削除していないか調べます。
    
    select avg(id) from students where is_delete=0 and gender=2;
    
    
    MySQLに関する詳細について興味がある読者は、本駅のテーマを見ることができます。「MySQLクエリ技術大全書」、「MySQL常用関数大まとめ」、「MySQLログ操作テクニック大全」、「MySQL事務操作技術まとめ」、「MySQL記憶プロセス技術大全」および「MySQLデータベースのロックに関するスキルのまとめ
    この記事が皆様のMySQLデータベース計に役立つことを期待します。