sql – 如何在包含最大值的表中查找记录?
发布时间:2020-12-12 08:47:24 所属栏目:MsSql教程 来源:网络整理
导读:虽然这个问题看起来很简单,但这是一件棘手的事情. 我有一个表格,具有以下列: table A: int ID float value datetime date varchar(50) group 我想获取包含最大“日期”的记录的“ID”和“值”按“group”列分组.像“每组的最新价值是多少”? 我可以得到每个
虽然这个问题看起来很简单,但这是一件棘手的事情.
我有一个表格,具有以下列: table A: int ID float value datetime date varchar(50) group 我想获取包含最大“日期”的记录的“ID”和“值”按“group”列分组.像“每组的最新价值是多少”? 我可以得到每个组及其最大日期: SELECT组,MAX(日期)FROM GROUP BY组; – 我也需要“ID”和“价值” 但是我想拥有最高日期的记录的“ID”和值. 在A和结果之间进行JOIN可能是答案,但是没有办法知道MAX(日期)是指哪个记录(在“date”重复的情况下). 有人可以帮忙吗? 解决方法你可以尝试一个子查询select group,id,value,date from A where date in ( select MAX(date) as date from A group by group ) order by group (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |