rwhn.net
当前位置:首页 >> with rollup >>

with rollup

或者你可以使用 ROLLUP, 它能用一个问询提供双层分析。将一个 WITH ROLLUP修饰符添加到GROUP BY 语句,使询问产生另一行结果,该行显示了所有年份的总价值: mysql> SELECT year, SUM(profit) FROM sales GROUP BY year WITH ROLLUP; +------+--...

CREATE TABLE #test ( Name VARCHAR(10), [procedure] CHAR(1), model VARCHAR(5), quantity INT ); INSERT INTO #test SELECT 'A', '1', 'φ50', 500 UNION ALL SELECT 'A', '1', 'φ50', 600 UNION ALL SELECT 'A', '1', 'φ100', 500 UNION ALL ...

你第一个截图那张,with用的是sqlserver的语法,你用到oracle里当然不行 oralce里使用是这样的 select a.provider,a.materialno,sum(a.quantity)from tb a group by rollup(a.provider,a.materialno) 后一个cmd下的语法,也是sqlserver或者acces...

对分组后的结果汇总

可直接用嵌套查询。 方法如下: 如数据: id name 1 a 1 b 2 c 2 d 3 e 3 f 3 g 3 h 1 2 select count(t.counts) from (select id,count(*) counts from 表名 group by id) t 这样得到的结果就是3。

用 ROLLUP 汇总数据 在生成包含小计和合计的报表时,ROLLUP 运算符很有用。ROLLUP 运算符生成的结果集类似于 CUBE 运算符所生成的结果集。 我现在还没学会用这个。所以只能给你这样的回答

ORDER和ROLLUP是相斥的

The ROLLUP operator is useful in generating reports that contain subtotals and totals. The ROLLUP operator generates a result set that is similar to the result sets generated by the CUBE operator. For more information, see Summ...

CREATE TABLE #test ( Name VARCHAR(10), [procedure] CHAR(1), model VARCHAR(5), quantity INT ); INSERT INTO #test SELECT 'A', '1', 'φ50', 500 UNION ALL SELECT 'A', '1', 'φ50', 600 UNION ALL SELECT 'A', '1', 'φ100', 500 UNION ALL ...

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com