如何在ORDER BY子句中使用组函数?

我们可以使用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)

以上是 如何在ORDER BY子句中使用组函数? 的全部内容, 来源链接: utcz.com/z/353437.html

回到顶部