一种基于日期计算结果的方法

时间:2018-06-18 02:48:10

标签: sql-server

SELECT
    a.OrderSuffix AS 'OrderSuffix',
    COUNT(1) AS 'CountNew'
FROM
    dbo.Orders AS a,
    dbo.OrderStatus AS b
WHERE
    b.Status = 'Finished' AND
    a.OrderSuffix IN ('ABC', 'DEF', 'HIJ')
GROUP BY
    a.OrderSuffix

对于上面的查询,我可以获得每个订单后缀的所有总行数。还有办法包括日期吗?

E.g。我想计算所有' ABC'其dateField大于specifiedDate。

1 个答案:

答案 0 :(得分:1)

如果要在聚合之前过滤行,可以将其放在WHERE子句中。

如果您希望比较基于聚合(例如,组,例如,最大日期字段大于某个值),您可以使用HAVING子句。