sql - 对于每个唯一的 A 列,什么 SQL 查询返回具有最新日期和时间(B 列和 C 列)的行

对于每个唯一的 A 列,哪个 SQL 查询返回具有最新日期和时间(B 列和 C 列)的行?

最佳答案

如果 C 实际上是一个包含日期时间信息集的datetime列,你可以这样做:

select a, max(c)
  from table
 group by a;

如果 Bdate 列而 Ctime 列,那么您需要:

select a, max(convert(varchar(15), b) + ' ' + convert(varchar(15), c))
  from table
 group by a;

关于sql - 对于每个唯一的 A 列,什么 SQL 查询返回具有最新日期和时间(B 列和 C 列)的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227841/

相关文章:

mfc - CString 总是以 null 结尾吗?

vba - Outlook:添加或更新日历条目时运行代码?

PHP - 如何将页面标题添加到 URL?以及如何使用 PHP 创建干净的 url

oracle - 时间表和 `max_failures` 属性

ejabberd - 如何阻止 ejabberd 使用 mnesia

python - 为每个类别选择一个项目的查询语法

file - 如果文件长度相同,哈希冲突的可能性有多大?

c# - 尝试通过 WMI 获取 CPU ID 时生成 "Not found"异常

vi - 如何利用 "vi -t"查找系统调用的源码? FreeBSD

orm - Eclipselink - 坚持后的ID仍然为空