我有這個信息的視圖: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