+ -
当前位置:首页 → 问答吧 → 三条记录,由于是一个地方的不同时间产生的,现在只需要一条(掉话最高的那条记录)

三条记录,由于是一个地方的不同时间产生的,现在只需要一条(掉话最高的那条记录)

时间:2011-05-23

来源:互联网

日期        地名        ci        配置数        话务        掉话率        次数
2011/5/22 8:00        恰库尔图蒙古能源-2        39202        2        12.004        0.33333        9
2011/5/22 10:00        恰库尔图蒙古能源-2        39202        2        11.669        0.20588        7
2011/5/22 9:00        恰库尔图蒙古能源-2        39202        2        11.878        0.2        1
由于这三条记录都是 同一个地名“恰库尔图蒙古能源-2”的记录,现在只想要一条,一个地名只需要一条就可以了,这条记录按照掉话率最大来取,请问sql语句怎么些,谢谢!想要的结果是
日期        地名        ci        配置数        话务        掉话率        次数
2011/5/22 8:00        恰库尔图蒙古能源-2        39202        2        12.004        0.33333        9

作者: laddie10   发布时间: 2011-05-23

不要一帖多发行不行?

作者: wudixin96   发布时间: 2011-05-23

我把问题分解了,需要一个问题一个问题解决,以后注意了,多多包涵

作者: laddie10   发布时间: 2011-05-23

select * from table a where 掉话率=(select max(掉话率) from table where 地名=a.地名)

作者: wudixin96   发布时间: 2011-05-23

换一种写法

select * from tb a where not exists(select * from tb where 地名=a.地名 and 掉话率>a.掉话率)

作者: marco   发布时间: 2011-05-23

一个表,不是两个表啊,第二个表是通过第一个表sql后的结果

作者: laddie10   发布时间: 2011-05-23