oracle中的decode函数的问题请教

来源:百度知道 编辑:UC知道 时间:2024/06/10 04:19:03
sum(decode(store_no,8,d_mm_sales,0)) 是什么意思?
其中store_no,d_mm_sales都是一个表中的字段名

decode函数在这里起到了行列转置的功能

sum(decode(store_no,8,d_mm_sales,0)) 将字段store_no为8的数据变成列

decode函数的详细介绍参见:
http://baike.baidu.com/view/1130040.htm

DECODE函数相当于 IF ELSE 语句。

DECODE(STORE_NO,8,D_MM_SALES,0)

这句话的实际意思是:如果STORE_NO = 8 那么显示 D_MM_SALES的值,否则显示0。

你这个全部语句是要做行转列用的。

希望对你有帮助。

如果~store_nod的值=8 这列的值 显示 d_mm_sales 否则显示 0