MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

グループ関数をORDERBY句でどのように使用できますか?


ORDER BY句のグループ関数を使用して、結果セットグループを並べ替えることができます。デフォルトでは、ソート順は昇順ですが、DESCキーワードを使用して逆にすることができます。

mysql> Select designation, YEAR(Doj), count(*) from employees GROUP BY designation, YEAR(DoJ) ORDER BY Count(*) DESC;
+-------------+-----------+----------+
| designation | YEAR(Doj) | count(*) |
+-------------+-----------+----------+
| Prof        |      2009 |        2 |
| Asst.Prof   |      2015 |        1 |
| Asst.Prof   |      2016 |        1 |
| Prof        |      2010 |        1 |
| Asso.Prof   |      2013 |        1 |
+-------------+-----------+----------+
5 rows in set (0.00 sec)

mysql> Select designation, YEAR(Doj), count(*) from employees GROUP BY designation, YEAR(DoJ) ORDER BY designation DESC;
+-------------+-----------+----------+
| designation | YEAR(Doj) | count(*) |
+-------------+-----------+----------+
| Prof        |      2009 |        2 |
| Prof        |      2010 |        1 |
| Asst.Prof   |      2015 |        1 |
| Asst.Prof   |      2016 |        1 |
| Asso.Prof   |      2013 |        1 |
+-------------+-----------+----------+
5 rows in set (0.00 sec)

  1. MySQL GROUP BY句の行を並べ替える、または選択する方法は?

    まずテーブルを作成しましょう- mysql> create table DemoTable1572    -> (    -> StudentId int,    -> StudentMarks int,    -> StudentName varchar(20)    -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert i

  2. C#でorder by、group byを使用する方法は?

    Order byは、配列を昇順または降順で並べ替えるために使用されます GroupBy演算子は、GroupingOperatorsカテゴリに属します。この演算子は、アイテムのフラットシーケンスを取得し、そのシーケンスを特定のキーに基づいてグループ(IGrouping )に編成し、シーケンスのグループを返します 例 class ElectronicGoods {    public int Id { get; set; }    public string Name { get; set; }    public string Cat