113 发表于 2015-12-4 11:37

SQL查询问题相关

请问,sql一个表里面有许多重复的信息,如何取出来而不要重复的信息且那条记录的日期是最新的?

例如
A 1 20150101
B 2 20150102
A 3 20150103
查询结果只有后面两个,不要第一个

----发送自 Sony D5833,Android 5.1.1

foraiur 发表于 2015-12-4 11:41

select * from (select * from table order by date desc) temp group by name

sowo 发表于 2015-12-4 16:46

http://stackoverflow.com/questions/10452940/sql-select-newest-records-that-have-distinct-name-column

exzhawk 发表于 2015-12-4 17:44

S1-Oriented Programming

fcbjay 发表于 2015-12-5 10:53

用不着子查询吧。select * from table_name group by name order by date DESC;

chachi 发表于 2015-12-5 11:21

fcbjay 发表于 2015-12-5 10:53
用不着子查询吧。select * from table_name group by name order by date DESC;

只要一条。

fcbjay 发表于 2015-12-5 11:59

chachi 发表于 2015-12-5 11:21
只要一条。

恩,我的答案是错的。不过二楼答案和我一样有问题吧?因为我觉得两个结果是一样的。
三楼贴的链接的第一个答案应该没问题。

qieqie 发表于 2015-12-5 12:14

二楼是正解
页: [1]
查看完整版本: SQL查询问题相关