oracle分组

Group by 函数往往不能把多个不同分组分为一个组,这是我们可以用一种折中的办法,
SELECT
(CASE
		WHEN VI.BLEVEL > '3' THEN
		  '3'
		ELSE
		  VI.BLEVEL
		END) AS BLEVEL

第一次group时,对分组字段进行,重新赋值;根据第一次的group结果,重新分组即可
SELECT "SUM"(vx.Amount) AS AMOUNT,VX.T_ITEM,vx.BLEVEL FROM
(
SELECT
(CASE
		WHEN VI.BLEVEL > '3' THEN
		  '3'
		ELSE
		  VI.BLEVEL
		END) AS BLEVEL[/color],"SUM"(VI.AMOUNT) AS AMOUNT,VI.T_ITEM FROM VI_INCOME_ITEM_MAPPING vi WHERE 
"SUBSTR"(VI.TXN_DATE,1,6)  >='201601' AND "SUBSTR"(VI.TXN_DATE,6)  <='201608' 
AND VI.T_ITEM IN ('T010101','T010201','T0103','T010401','T0105','T010601') 
[color=blue]GROUP BY VI.T_ITEM,VI.BLEVEL[/color]) vx [color=blue]GROUP BY VX.T_ITEM,VX.BLEVEL

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...