分组函数和获取时间函数

本文介绍了如何使用SQL的GROUP BY子句进行数据分组查询,包括如何结合聚合函数进行条件筛选,提供了具体示例。

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

时间戳,通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用

查询语句的分组  

创建分组是通过GROUP BY子句实现的。与WHERE子句不同,GROUP BY子句用于归纳信息类型,以汇总相关数据。

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)

例:select * from table where group by id having sum(mount) > 20;


示例:

SELECT 
                        A.policy_no,
A.policy_id,
D.CUSTOMER_ID,


C.ACCOUNT_CODE,
C.ACCOUNT_NAME,
C.ACCOUNT_STATUS,
C.BANK_ACCOUNT_TYPE,
B.FEE_TYPE,

B.PAY_MODE,
C.CURRENCY_ID,
B.pay_amount,
B.APPLY_TIME,
B.FINISH_TIME,
NULL,

           
             FROM TRSHDEV_PLOG.T_Gl_OUTSRV_TRANS F 
             LEFT JOIN TRSHDEV_PA.T_PA_POLICY A ON A.POLICY_ID = F.POLICY_ID
             LEFT JOIN TRSHDEV_PA.T_B_PAYMENT_LIST B ON A.POLICY_NO = B.POLICY_NO
             LEFT JOIN TRSHDEV_PA.t_pa_account C ON C.PROPOSAL_ID = A.PROPOSAL_ID
             LEFT JOIN TRSHDEV_PA.T_PA_CUSTOMER D ON D.CUSTOMER_ID = C.CUSTOMER_ID
             WHERE  DATE_ADD(SYSDATE(),INTERVAL NULL DAY) > F.START_TIME >= DATE_SUB(SYSDATE(), INTERVAL 1 DAY)    GROUP BY  D.CUSTOMER_ID HAVING  SUM(B.pay_amount)   >= 20;  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值