日期:2014-05-20  浏览次数:20692 次

sql查詢 這樣的怎麼查?


4條數據 

1 1 2 3 
2 1 2 4
3 3 5 2
4 3 5 4

-----sql查出顯示是----------
2 1 2 3
4 3 5 4

如果第二個和第三字段相同 則查詢ID大的那列 .

------解决方案--------------------
没明白~

按你说的应该是 2 1 2 4 吧
------解决方案--------------------
那你就按照ID降序后取第一个值呗!例如:select * from table_name order by ID desc limit 1
------解决方案--------------------
create table t (a int,b int,c int,d int) 
insert into t
select 1, 1, 2 ,3
union select 2, 1 ,2 ,4
union select 3 ,3, 5, 2
union select 4 ,3, 5, 4

select * from t where a in (
select max(a) a from t group by b,c)

drop table t

------解决方案--------------------
没明白楼主说的意思, 第一行的2123是哪里的?