dmewy 发表于 2013-1-13 19:00:07

自己遇到的DB小技巧

 数值型字段. 为null的时候变成0 /   ===>   COALESCE(xxx,0) AS XXX
 
解锁:      su -db2inst1/db2/connect to xxx/force application all
 
 
DB2 DELETE FROM TABLE 定制数量.
delete from TABLE_NAME
where (栏位) in (select 栏位 from TABLE_NAME where 要删除的条件.或者ORDER BY PK的位置 fetch first NUM rows only)
 
 
当遇到精度太大.ROUND(str,4)  后出现N多0的情况.
用DECIMAL定义一下精度 根据栏位的大小来定义
ex: DECIMAL(ROUND(DOUBLE(SALEVALUE)/SUM(SALEVALUE) OVER (PARTITION BY 0),4),15,4) AS X
四舍五入4位后 再定义一下精度 DB栏位设置为REALVALUE    DECIMAL(15,4)
 
页: [1]
查看完整版本: 自己遇到的DB小技巧