我对此信息有一个看法:
表 A( IDTableA、IDTableB、IDTableC、活动、日期、...)
对于 in 中的每个寄存器TableA
和 in 中的每个寄存器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
inselect
不包含在group
子句中。
我知道理论上 SQLite 中的第一个查询不应该工作,但要这样做。
如何在 SQL Server 中执行此查询?
谢谢。