分组函数和获取时间函数

来源:互联网 发布:九宫格图片软件 编辑:程序博客网 时间:2024/05/29 15:33

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

查询语句的分组  

创建分组是通过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;  





1 0