SQL选择查询以获取不同的最新记录 [英] SQL Select Query for distinct latest record
本文介绍了SQL选择查询以获取不同的最新记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张结构如下的桌子&数据。
Column1 Column2 Column3 Column4
220 < span class =code-digit> 2 1506 17
220 1 1506 15
218 1 1497 5
217 2 1499 10
217 1 1601 11
我想选择具有最新column2值的column1的所有记录。
即我的结果应该看像这样:
Column1 Column2 Column3 Column4
220 2 1506 17
< span class =code-digit> 218 1 1497 5
217 2 1499 10
请建议。
谢谢&此致,
Abhishek Kumar
解决方案
在这里你必须自己加入一个才能获得最大价值
试试这个
选择Max(a.Column1)作为Column1,Column2从表中选择内部连接表b a.Column2 = b.Column2 group by Column2
希望这可以帮助你
谢谢
看到这个帖子..带答案< br $> b $ b
http:// stackoverflow .com / questions / 16966415 / sql-server-select-distinct-latest-values [ ^ ]
试试这个
< pre lang =SQL> SELECT T. *
FROM
(
SELECT 列1,Max(Column2)Column2
FROM TABLE
GROUP BY Column1
) INNER JOIN 表 T A.Column1 = T.Column1 AND A.Column2 = T.Column2
Hi,
I've a table with following structure & data.
Column1 Column2 Column3 Column4
220 2 1506 17
220 1 1506 15
218 1 1497 5
217 2 1499 10
217 1 1601 11
I Want to select all records of column1 with latest column2 values.
i.e. my result should look like this:
Column1 Column2 Column3 Column4
220 2 1506 17
218 1 1497 5
217 2 1499 10
Please suggest.
Thanks & Regards,
Abhishek Kumar
解决方案
Here you have to make one self join to get the maximum value
Try this
select Max(a.Column1)as Column1 , Column2 from table a inner join table b on a.Column2=b.Column2 group by Column2
hope this helps you
thanks
See this thread.. with answer
http://stackoverflow.com/questions/16966415/sql-server-select-distinct-latest-values[^]
Try this
SELECT T.* FROM ( SELECT Column1, Max(Column2) Column2 FROM TABLE GROUP BY Column1 ) A INNER JOIN TABLE T on A.Column1 = T.Column1 AND A.Column2 = T.Column2
这篇关于SQL选择查询以获取不同的最新记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文