within group 的用法
时间: 2023-12-05 17:31:24 浏览: 271
group by用法.doc
"WITHIN GROUP" 是一个 SQL 查询语句中的子句,用于对分组后的数据进行排序。在 GROUP BY 子句之后,如果需要对每个组内的数据进行排序,就可以使用 WITHIN GROUP 子句。其语法如下:
```
SELECT column1, column2, ...
FROM table_name
GROUP BY column1, column2, ...
ORDER BY column1, column2, ... [ASC | DESC] [NULLS FIRST | NULLS LAST]
WITHIN GROUP (ORDER BY column1 [ASC | DESC] [NULLS FIRST | NULLS LAST], column2 [ASC | DESC] [NULLS FIRST | NULLS LAST], ...)
```
其中,WITHIN GROUP 子句的语法是:
```
WITHIN GROUP (ORDER BY column1 [ASC | DESC] [NULLS FIRST | NULLS LAST], column2 [ASC | DESC] [NULLS FIRST | NULLS LAST], ...)
```
它包含一个 ORDER BY 子句,用于对分组后的数据进行排序。需要注意的是,WITHIN GROUP 子句只能用在 GROUP BY 子句之后,而且只能用于某些数据库系统中,如 PostgreSQL 等。
阅读全文