order by group by 复合应用
时间: 2024-01-25 17:13:10 浏览: 95
order by和group by可以一起使用来对查询结果进行排序和分组。下面是order by和group by复合应用的示例:
假设有一个名为"students"的表,包含以下列:name, age, grade。
要按照年龄(age)进行分组,并按照分组后的年龄进行降序排序,可以使用以下SQL语句:
```sql
SELECT age, COUNT(*) as count
FROM students
GROUP BY age
ORDER BY age DESC;
```
这个查询将会按照年龄进行分组,并统计每个年龄分组中的记录数量。然后,按照年龄的降序进行排序,即年龄大的分组排在前面。
注意,order by子句一定要放在group by子句的后面,这样才能正确地对分组后的结果进行排序。
阅读全文