查询表的相同BillNo中最大Sequence#的BillNo.
数据表如下,字段Sequence是唯一序号且逐一累加,BillNO和DecDate中会有各自的重复值:Sequence BillNo DecDate
--------------------------------------------------------------
20372861 1Z30F4200495608189 201108021314
20374865 1Z30F4200495608189 201108021354
20291784 1Z32A6350492759438 201107291338
20287948 1Z331R2A6752461340 201107291115
20374867 1Z3A79830495014814 201108021354
20370161 1Z4300600474840658 201108020248
20372140 1Z4300600474840658 201108021020
如何Sybase SQL中找到如下的结果, 即Sequence值最大的BillNo; 如果一个BillNo有多条记录, 则取Sequence最大的那个BillNo. (见蓝色的BillNo列)
SequenceBillNo DecDate
--------------------------------------------------------------
20374865 1Z30F4200495608189 201108021354
20291784 1Z32A6350492759438 201107291338
20287948 1Z331R2A6752461340 201107291115
20374867 1Z3A79830495014814 201108021354
20372140 1Z4300600474840658 201108021020
估计要用一个嵌套语句? 求解SQL语句。多谢了。
select max(Sequence),BillNo,DecDate
from table
group by BillNo,DecDate
这样测试一下看。 上面的好像不对:
SELECT *
FROM Table1 a
WHERE (Sequence =
(SELECT MAX(Sequence)
FROM TABLE1
WHERE BillNo = a.BillNo))
ORDER BY BillNo
用这个试一下,SQL2000下测试OK的。 ehxz 发表于 2011-8-3 16:08 static/image/common/back.gif
上面的好像不对:
SELECT *
FROM Table1 a
这个好像更清楚些,多谢了大侠。
页:
[1]