sql case when 去重

完整sql

SELECT
	md5( uuid( ) ) AS DATAKEY,
	count( DISTINCT PN_NO ) PAY_NUM_MON,
	sum( AMOUNT ) PAY_AMOUNT_MON,
	count(distinct case when DATE_FORMAT( PAY_date, '%Y-%m-%d' ) = DATE_FORMAT( now( ), '%Y-%m-%d' )  then pn_no else null end ) as pay_num,
	sum(case when DATE_FORMAT( PAY_date, '%Y-%m-%d' ) = DATE_FORMAT( now( ), '%Y-%m-%d' )  then AMOUNT else 0 end ) as pay_amount,
	UNIT_CODE,
	UNIT_NAME,
	UNIT_ID,
	'' AS ARRCODE,
	DATE_FORMAT( now( ), '%Y-%m-%d' ) AS COLLECT_DATE,
	PROVINCE AS DIST_CODE,
	'' AS DIST_NAME,
	'kettle' AS CREATE_UNAME,
	now( ) AS CREATE_TIME,
	DATE_FORMAT( now( ), '%Y' ) AS YEAR,
	PROVINCE 
FROM
	nontax_t_receiveddet_${thisMonth}  -- 202106 -- 
-- WHERE DATE_FORMAT( PAY_date, '%Y-%m-%d' ) = DATE_FORMAT( now( ), '%Y-%m-%d' ) 
GROUP BY
	UNIT_CODE,
	UNIT_NAME,
	UNIT_ID,
	province

重点语法:

count(distinct case when DATE_FORMAT( PAY_date, '%Y-%m-%d' ) = DATE_FORMAT( now( ), '%Y-%m-%d' )  then pn_no else null end )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值