工作上遇到DB2 SQL函数

本文介绍了几种实用的SQL数据处理技巧,包括VARCHAR转INTEGER并选取最大值、使用row_number()函数获取唯一值、格式化日期及限制查询结果数量。这些技巧有助于提升数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1,将VARCHAR类型的数据转换成INTEGER并选择最大值,即 把字段类型的数据排序

SELECT MAX(CAST(SUM_MAX_NO AS INTEGER)) FROM dw_product_user_yymm

 

2 ,用row_number() over(partition by user_id order by seid) 求唯一值

select * from (SELECT CALGUID,row_number() over(PARTITION BY SOURCEID) num FROM T_CM_CALINFO ) as res where res.num=1

这个可以过滤掉一个字段内相同的内容(row_number() over(PARTITION BY SOURCEID) ),并且还可以有其他字段。PARTITION BY是分组

 

3.select VARCHAR_FORMAT( Time, 'YYYY-MM-DD HH24:MI:SS') from Table

上述函数为DB2格式化日期为指定类型

 

4.SELECT MAX(CAST(SUM_MAX_NO AS INTEGER)) FROM T_CW_PERIODICAL FETCH FIRST 3 ROWS ONLY

FETCH FIRST 3 ROWS ONLY这句话表示从查询出的结果中只要前3条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值