I have a view with this information:
TableA (IDTableA, IDTableB, IDTableC, Active, date, …)
For each register in TableA and each register in tableC, I want the register of tableB that have the max date and is active.
select IDTableA, IDtableC, IDTableB, Date, Active
from myView
where Active = 1
group by IDTableA, IDTableC
Having Max(Date)
order by IDTableA;
This query works with SQLite, but if I try this query in SQL Server I get an error that say that IDTableB in the select is not contained in the group clause.
I know that in theory the first query in the SQLite shouldn’t work, but do it.
How can I do this query in SQL Server?
Thanks.
Try this,
SQLFIDDLE DEMO