请问各位大富,该如何写此SQL语句。谢谢先(100分)

T

TomZhao

Unregistered / Unconfirmed
GUEST, unregistred user!
该如何写SQL语句

编号 流水号 时间
11 1 2001-01-01
11 2 2001-01-01
11 3 2001-01-03
22 1 2001-01-01
22 2 2001-01-01
22 3 2001-01-03
11 1 2001-02-02
11 2 2001-02-02
11 3 2001-02-03
22 1 2001-02-02
22 2 2001-02-02
要求返回结果如下:
编号 流水号 时间
11 1 2001-02-02
11 2 2001-02-02
11 3 2001-02-03
22 1 2001-02-02
22 2 2001-02-02
22 3 2001-01-03
该如何写
 
SELECT 编号,流水号
FROM XX表
GROUP BY 编号,流水号
 
请试一下这个语句
假设数据表名为 table1
select * from table1 t1
where '时间'=( select top 1 时间 from table1 t2 where t1.编号=t2.编号
order by '时间' desc
)
 
不好意思,没看清题,日期字段没看到,很简单

SELECT 编号,流水号,MAX(日期) AS 日期
FROM XX表
GROUP BY 编号,流水号

不要学楼上那个“巴”兄,罗嗦一大堆
 
i2346兄是对的
 
呵呵,不好意思,最近总是心不在焉的,我以为只显示日期最大的那个数据
难怪最近老在意甲进不了球
 
同意i2346
 
同意巴蒂斯图塔
 
i2346是对的,象俺老是把简单的问题复杂化,其实select top 1 ....只要用
select max(日期)就可以搞定了,又简单又快,误人子弟,不好意思了
 
哈哈!
select 编号,流水号 ,max(时间) from table1
group by 编号,流水号
 
各位,并不是返回最大时间,
应该是返回前 编号+流水号 的最大时间
巴蒂斯图塔,的接进一点
 
问题未解决,谢谢各位关心。献上小礼以表感谢。
 
I 同意i123456
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
869
DelphiTeacher的专栏
D
D
回复
0
查看
770
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部