我正在编写以下查询,但我订购了0美元的订单,这些订单与具有正美元金额的订单分组。
如何仅向客户分配第一个订单日期,订单的金额大于0.00?
pdict[userid]['jobid'].append(jobid)
我尝试了以下操作,但将数量放在GROUP BY中会重复HHID
SELECT HHID, MIN(ORDDATE) AS FirstOrdDate
FROM dbo.Orders
GROUP BY HHID
答案 0 :(得分:3)
请尝试使用WHERE
子句:
SELECT HHID, MIN(ORDDATE) AS FirstOrdDate
FROM dbo.Orders
WHERE DOL > 0.00
GROUP BY HHID
聚合后发生 HAVING
,而WHERE
发生在此之前。