最近学了数据库的compute和computeby,但是对他们的用法比较模糊,所以想来了解下他们的具体用法和怎么用,希望越详细越好,谢谢!...
最近学了数据库的compute和compute by ,但是对他们的用法比较模糊,所以想来了解下他们的具体用法和怎么用,希望越详细越好,谢谢!
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
推荐于2018-02-27展开全部使用Compute by子句和行统计函数(count,sum,max,avg,min等),可以统计排序中结果完全相同的列,统计值作为查询结果以附加行的形式显示,
这个语句在查询时将数据按照country分组,然后分别显示每组的详细信息和统计信息。结果可能如下:
我们很容易看出她其实是在一个查询结果中包含了三个子查询(根据country不同而分的组),每个子查询又包含两个子查询(一个是详细信息,一个是统计信息)
(2)compute ??? by 子句中 ???出的列必须出现在选择列表中
(3)不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。
(4)如果使用了compute by子句,则必须使用order by 子句, 而且compute by子句中的列必须包含在order by 子句中,并且对列的前后顺序和起始项都要一致(说白了compute by子句中的列必须是order by子句中列表的全部,或者前边的连续几个)。
(6)如果compute by 子句包含多列时,会将一个组(第一个列分的组)分成若干个子组(利用后面的列),并对每层子组进行统计。
(7)使用多个compute by子句时,会分别按不同的组统计出结果。详细信息还是按照正常的第一个分组方式显示。
(9)compute by 子句中可以不包含by ,而只用compute 此时不对前面信息分组,而只对全部信息进行统计。已赞过已踩过你对这个回答的评价是?评论收起
展开全部使用Compute by子句和行统计函数(count,sum,max,avg,min等),可以统计排序中结果完全相同的列,统计值作为查询结果以附加行的形式显示,
这个语句在查询时将数据按照country分组,然后分别显示每组的详细信息和统计信息。结果可能如下:
我们很容易看出她其实是在一个查询结果中包含了三个子查询(根据country不同而分的组),每个子查询又包含两个子查询(一个是详细信息,一个是统计信息)
(2)compute ??? by 子句中 ???出的列必须出现在选择列表中
(3)不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。
(4)如果使用了compute by子句,则必须使用order by 子句, 而且compute by子句中的列必须包含在order by 子句中,并且对列的前后顺序和起始项都要一致(说白了compute by子句中的列必须是order by子句中列表的全部,或者前边的连续几个)。
(6)如果compute by 子句包含多列时,会将一个组(第一个列分的组)分成若干个子组(利用后面的列),并对每层子组进行统计。
(7)使用多个compute by子句时,会分别按不同的组统计出结果。详细信息还是按照正常的第一个分组方式显示。





