如何获取符合某些条件的一组行中最后插入的行?
我面临着获取具有 GUID id 的表中行组的最后插入行的问题
select * from Students where StudentName like 'fares'
如果我得到两行结果如何获取这两行中最近插入的行?
无论是使用 SQL 还是 TSQL 还是 EntityFramework 的解决方案都没关系,
提前致谢
I am facing a problem of getting the last inserted row of group of rows in a table with GUID id
select * from Students where StudentName like 'fares'
If I got two rows as a result how to get the most recently inserted row of these two rows?
It doesn't matter if the solution with SQL or TSQL or EntityFramework
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要有一个单调递增的列来排序,然后按该顺序排序。否则没有办法做到这一点。
SQL Server 不会在数据页中保留有关您可以利用的插入行顺序的任何信息。
You need to have a monotonically increasing column to sort by then order by that. There is no way of doing this otherwise.
SQL Server does not preserve any information in the data pages about order rows are inserted that you can leverage.