yantan 发表于 2011-8-3 14:53:30

查询表的相同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语句。多谢了。

ehxz 发表于 2011-8-3 15:44:47

select max(Sequence),BillNo,DecDate
from table
group by BillNo,DecDate
这样测试一下看。

ehxz 发表于 2011-8-3 16:08:47

上面的好像不对:
SELECT *
FROM Table1 a
WHERE (Sequence =
          (SELECT MAX(Sequence)
         FROM TABLE1
         WHERE BillNo = a.BillNo))
ORDER BY BillNo
用这个试一下,SQL2000下测试OK的。

yantan 发表于 2011-8-3 21:28:52

ehxz 发表于 2011-8-3 16:08 static/image/common/back.gif
上面的好像不对:
SELECT *
FROM Table1 a


这个好像更清楚些,多谢了大侠。
页: [1]
查看完整版本: 查询表的相同BillNo中最大Sequence#的BillNo.

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com