SQL选择查询以获取不同的最新记录 [英] SQL Select Query for distinct latest record

查看:57
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆