六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 130|回复: 0

自己遇到的DB小技巧

[复制链接]

升级  66%

41

主题

41

主题

41

主题

秀才

Rank: 2

积分
149
 楼主| 发表于 2013-1-25 22:33:55 | 显示全部楼层 |阅读模式
 数值型字段. 为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)
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表