简体   繁体   English

带HAVING子句的SQL查询

[英]SQL Query with HAVING clause

I am writing a query which will return a recordset that returns a list of transactions that are > 2 years from the date the query is run. 我正在编写一个查询,该查询将返回一个记录集,该记录集将返回从查询运行之日起> 2年的交易列表。 The below query returns records that are within the 2 years. 下面的查询返回两年内的记录。

select distinct(itemid) from bwc_trav_InHistSoldOrConsumed_view
group by itemid
having max(transdate)<dateadd(yyyy,-2,getdate())

Try this: 尝试这个:

select * from
(
    select itemid, max(transdate) dt from bwc_trav_InHistSoldOrConsumed_view
    group by itemid
) t where t.dt < dateadd(year, -2, getdate())

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM