在事务表中,有order_ID(PK),transaction_date,cus_ID,store_ID。 现在我需要通过cus_ID,count(store_ID)= 1来获取所有cus_ID。但有一个例外 - 当cus_ID只有store_ID ='999'的订单时。 交易日期应为过去365天。 我有如下代码:如何排除使用group by和count时的特殊条件()
Select cus_ID, count(store_ID) as store_count
From trn_header
where transanction_date From '7/30/2017' - 365 To '7/30/2017'
group by cus_ID having store_count = 1
我只是不知道如何排除在 '999' 条件... 感谢
当'store_ID ='999''那么什么?它听起来像你需要一个CASE的陈述,但我并不理解你的逻辑。 – Simon
如果一个cust_id的所有订单都是store_ID ='999',它应该被我的查询排除。 –