问题描述
这是我写SQLselecta.*,b.taname,c.tstname,e.deadname,d.tombdate,row_number()over(orderbya.tid,a.taline,a.taposi)asRNfromt_tomba,t_tomb_areab,t_pmt_tomb_statusc,t_tomb_dead_used,t_deadewherea.taid=b.taidanda.tstid=c.tstidandd.tid=a.tidandd.deadid=e.deadid目标:将tid相同的两条数据合并为一条,并且如果tombdate为NULL的话,对应的deadname要为红色字体然后在前台显示
解决方案
本帖最后由 sl271446169 于 2014-10-29 20:45:07 编辑
解决方案二:
其它字段的值有不相同的,不知合并是什么意思
解决方案三:
把哪些字段值相同的、不同的进行区分出来先。不然大家也不知道哪些相同哪些不同。
解决方案四:
大侠,全行都相同才能合并,两行不同的合并了,不同的值取哪个?若是合并想同行,使用distinct,比如你的sql这样:selectdistinct(a.id),a.*,b.taname,c.tstname,e.deadname,d.tombdate,row_number()over(orderbya.tid,a.taline,a.taposi)asRNfromt_tomba,t_tomb_areab,t_pmt_tomb_statusc,t_tomb_dead_used,t_deadewherea.taid=b.taidanda.tstid=c.tstidandd.tid=a.tidandd.deadid=e.deadid
时间: 2024-11-05 14:50:51