如何在 SQL 中根据 LastCreatedDate 选择不同的名称
我有包含列的示例表:
ID(guid) Name CreatedDate
B27EB95B-B219-46BD-9E72-A378B3E7FED0 A 2005-11-20 22:49:46.000
33D43825-918D-4DC0-874A-53670563EA03 A 2009-10-03 10:34:00.000
28F26DA6-B144-4C0C-AC2F-4DDD2D74357E B 2011-03-23 08:08:39.000
1491D95F-BA58-41EE-8982-B713DE9DECD7 C 2006-01-18 14:53:12.000
FD25C05D-0C1A-4314-BCA7-F4F33B0E890D C 2006-10-05 14:25:58.000
F4256300-CAA6-4E80-8D1B-B89273274088 D 2008-03-12 08:56:32.000
这应该是我在 SSIS 上的 OledbDatasource。
现在的问题是我需要获取具有最后创建日期的不同名称及其在sql中的ID。
这是输出结果:
ID(guid) Name CreatedDate
33D43825-918D-4DC0-874A-53670563EA03 A 2009-10-03 10:34:00.000
28F26DA6-B144-4C0C-AC2F-4DDD2D74357E B 2011-03-23 08:08:39.000
047ED9C3-DF92-45D5-B295-EE52184116FB C 2006-10-05 14:23:40.000
F4256300-CAA6-4E80-8D1B-B89273274088 D 2008-03-12 08:56:32.000
谢谢问候
I have sample table with columns:
ID(guid) Name CreatedDate
B27EB95B-B219-46BD-9E72-A378B3E7FED0 A 2005-11-20 22:49:46.000
33D43825-918D-4DC0-874A-53670563EA03 A 2009-10-03 10:34:00.000
28F26DA6-B144-4C0C-AC2F-4DDD2D74357E B 2011-03-23 08:08:39.000
1491D95F-BA58-41EE-8982-B713DE9DECD7 C 2006-01-18 14:53:12.000
FD25C05D-0C1A-4314-BCA7-F4F33B0E890D C 2006-10-05 14:25:58.000
F4256300-CAA6-4E80-8D1B-B89273274088 D 2008-03-12 08:56:32.000
That Supposed to be my OledbDatasource on SSIS.
Now problem is i need to get the distinct Name having the last createdDate and its Id in sql.
This is the output result:
ID(guid) Name CreatedDate
33D43825-918D-4DC0-874A-53670563EA03 A 2009-10-03 10:34:00.000
28F26DA6-B144-4C0C-AC2F-4DDD2D74357E B 2011-03-23 08:08:39.000
047ED9C3-DF92-45D5-B295-EE52184116FB C 2006-10-05 14:23:40.000
F4256300-CAA6-4E80-8D1B-B89273274088 D 2008-03-12 08:56:32.000
Thanks in Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您使用的是 SQL Server 2005 或更高版本,则可以使用排名和CTE:
If you are on SQL Server 2005 or later, you can use ranking and a CTE:
(将表更改为表的实际名称。)
对于 SQLServer,执行以下操作:
(Change table to the actual name of the table.)
For SQLServer do:
试试这个
Try this out
这将在 SQL Server 上产生您想要的结果:
This will produce the result you want on SQL Server: