基于如何获得表中的数据我有学生表是这样的:通过版本
最初有2条记录0版本每当我取得了创纪录的任何变化总是在创建表中的新条目与新的记录ID,但相同的student_id和新版本。这是为了版本管理和数据回溯。
现在我运行下面的查询为0版本中获取数据:
SELECT * FROM tblStudent as a
inner join (
select student_id, max(record_id) as MaxRecordID from tblStudent group by student_id
) b on a.student_id=b.student_id and a.record_id = MaxRecordID
where a.version=0
由于最新reocord将student_id
有最大record_id
,所以我没有组并获得唯一由具有最大RECORD_ID该记录。
但它给我错了输出。问题是我不能在由student_id分组时有内联连接查询中有version=0
条件。
更换#T你为什么组数据,而不是仅仅使用where子句 – ArgeKumandan
请先了解问题。 –
显示你的预期结果是 – dbajtr