在where子句中使用MIN

Fai*_*aiz 1 sql t-sql min

尝试更改以下代码以允许我在where子句中使用min

SELECT od.personID
,'Uno' AS [CustomerType]
FROM dbo.orderDetails od
WHERE od.orderDate BETWEEN CONVERT(date, '2016-02-01') AND @StartDate
AND MIN(odd.orderDate) BETWEEN CONVERT(date, '2016-02-01') AND @StartDate)
GROUP BY personID
Run Code Online (Sandbox Code Playgroud)

Jua*_*eza 6

移动MIN 到该HAVING部分

SELECT od.personID
,'Uno' AS [CustomerType]
FROM dbo.orderDetails od
WHERE od.orderDate BETWEEN CONVERT(date, '2016-02-01') AND @StartDate     
GROUP BY personID
HAVING MIN(odd.orderDate) BETWEEN CONVERT(date, '2016-02-01') AND @StartDate
Run Code Online (Sandbox Code Playgroud)