我有这个信息的视图:T-SQL,如何通过查询来完成这个组?
表A(IDTableA,IDTableB,IDTableC,活动,日期,...)
对于每一个注册在TableA
和tableC
每个寄存器,我想要tableB
有最大日期和有效的注册。
select IDTableA, IDtableC, IDTableB, Date, Active
from myView
where Active = 1
group by IDTableA, IDTableC
Having Max(Date)
order by IDTableA;
此查询的工作与SQLite
,但如果我尝试在SQL Server
此查询我得到那个说IDTableB
在select
未包含在group
子句中的错误。
我知道理论上SQLite中的第一个查询不应该工作,但是要这样做。
如何在SQL Server中执行此查询?
谢谢。
包括它的'GROUP BY'子句。什么'HAVING MAX(日期)'等于什么,到底是什么? – 2013-02-09 09:41:14
这是用于SQL Server还是用于SQLite? – 2013-02-09 10:47:50