sql compute by

使用Compute by子句和行统计函数(count,sum,max,avg,min等),可以统计排序中结果完全相同的列,统计值作为查询结果以附加行的形式显示,

语法:Compute avgcountmaxminsum by 表达式

1、举一个例子

比如有一个数据表:表名为person,三个字段分别为 name,age,country

select name,country,age from person where ?? order by a compute sum(age),max(age),min(age) by country

这个语句在查询时将数据按照country分组,然后分别显示每组的详细信息和统计信息。结果可能如下:

name                  country                        age

张三                  中国                        16
李四                  中国                        21
王五                  中国                        24

sum      max      min

61            24        16

=================================

name                  country                        age

泰森                     美国                         20

你可能感兴趣的:(数据库)