日期:2014-05-18  浏览次数:20404 次

请教高手SQL语句如何写?
资料如下所示,把[表A]中的相同名称,相同单价的,编号最大的那条数据找出来,结果如[表B]所示.请教高手SQL语句如何写?

表A
编号     名称     单价
1001     aaa       10.20
1002     aaa       10.20
1003     aaa       10.20
……
1004     aaa       15.23
1005     aaa       15.23
1006     aaa       15.23
……
1007     bbb       14.56
1008     bbb       14.56
……


表B
编号     名称     单价
1003     aaa       10.20
1006     aaa       15.23
1008     bbb       14.56
……

------解决方案--------------------
select t.* from 表 t where not exists(select 1 from 表 where 编号> t.编号 and 名称=t.名称 and 单价=t.单价)