请问下面的表如何得到 select bId,carrierPos,carrierId=max(carrierId) from tb group by bId,carrierPos 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可可兄,我的意思是如何得到 bId carrierPos carrierId XN008C 0 S805760794 XN008C 1 TP10082591 XN008C 2 X170123105 XN008C 3 X171565696 XN008C 4这样的结果,因为我是在做一个交叉表的处理,上面只是我众多数据中找出来的一个,如果按照你目前给的方法,我全不手工去做,显然也不太现实阿,我想的是只处理相同行中的数据,并且删除carrierId 是空的行,谢谢 Try:select A.bId+A.carrierPos,B.carrierIdfrom(select distinct bId,carrierPos from 表) A left join (select bId,carrierPos,carrierId from 表 where carrierId<>'' ) B on A.bId+A.carrierPos=B.bId+B.carrierPos 不过要是这样的话 XN008C 0 S805760711 XN008C 0 S805760794留那一个呢!? 同一个 bId不会在一天同时出现不同的 carrierId呵呵 你的思路我理解了,先看看在说,网上也搜索不到关于数据库中重复值得操作,都是哪个copy来copy去的,先谢谢了在说 复制记录集结构到临时表 求个SQL查询语句,谢谢 数据库触发器使用OPENDATASOURCE,提示“没有活动事务” 如何在sql2000 中算地图中两点坐标距离 急等! 这个存储过程错在哪里? 一个SQL语句拼接的问题 请将这个简单的存储过程改一下! 一个关于SQL安装得问题 怎么样将一个表绑定到另一个表? 多列筛选 求一段SQL: 字符串分组串联 这样的语名如何写:多表关联求和?
bId carrierPos carrierId
XN008C 0 S805760794
XN008C 1 TP10082591
XN008C 2 X170123105
XN008C 3 X171565696
XN008C 4
这样的结果,因为我是在做一个交叉表的处理,上面只是我众多数据中找出来的一个,如果按照你目前给的方法,我全不手工去做,显然也不太现实阿,
我想的是只处理相同行中的数据,并且删除carrierId 是空的行,谢谢
select A.bId+A.carrierPos,B.carrierId
from
(select distinct bId,carrierPos from 表) A
left join (select bId,carrierPos,carrierId from 表 where carrierId<>'' ) B on A.bId+A.carrierPos=B.bId+B.carrierPos
XN008C 0 S805760794留那一个呢!?
呵呵