如何将连接查询出来的ID相同的数据合并为一条

问题描述

这是我写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

如何将连接查询出来的ID相同的数据合并为一条的相关文章

sql查询-sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

问题描述 sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容 数据库是 sqlserver2008的环境. 是一个列变行的问题 ,请大师帮忙啊. 比如 table表中 字段: id name bianhao address shijian 1 张三 001 北京 2013-12-1 2 李四 001 北京 2013-12-1 最后显示的内容为: 字段: name1 name2 bianhao address shijian 张三 李四 001 北京 2013-12-1 合并

sql-2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写?

问题描述 2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写? 图片说明 如图,这条数据放在一个list里面,想把名字一样的2条数据合并成一条,即变成 1,2 机加工 13 机加工(立式) 二条变成一条数据,中间用,分割id. 请问应该怎么写java语句或者sql语句?! 解决方案 你这算什么数据,根本就是文本,毫无规律可言. 你人知道1 2 13是id, 机加工是名字,但是计算机哪里知道.你先得用正则表达式或者什么办法,把你的字符串转换成准确无误的两列,名字.id,并且去掉乱七

SQL 连接查询语法及使用

  一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐式的交叉连接,没有cross join. select o.id, o.order_number, c.id, c.name from orders o , customers c where o.id=1; 语句2:显式的交叉连接,使用cross join. select o.id,o.ord

StreamRead和sqlparamter,sql连接查询

  StreamRead和sqlparamter,sql连接查询以及分页整理 -> Xml操作 InnerText 会对标签<>转义 InnerXml 不会对标签转义 委托 多播委托. --写入txt StreamWrite 写入文本 reader.FieldCount得到字段的个数 StreamWrite对象的WriteLine()方法就可以把读取的内容写入到txt中 StreamRead 读取文本 string temp; while((temp = reader.ReadLine(

mysql的查询、子查询及连接查询

一.mysql查询的五种子句         where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数)           1.where常用运算符:             比较运算符                 > ,  < ,=  , != (< >),>=   ,   <=                   in(v1,v2..vn)                   between v1

javaee-java菜鸟请问下,两个数据表连接查询问题

问题描述 java菜鸟请问下,两个数据表连接查询问题 hql="select t.id,t.name,p.lname,t.beizhu,t.human,t.city,t.lrr,t.lrtime,t.modtime,t.address from CrmCustomer t, CrmCustomerLxr p where t.tend='已成单' and p.lname like '%" + lname + "%' and t.id=p.customerid "; S

代码-linq多表连接查询速度很慢,但我在数据库查询分析器中却是秒查,请各位大侠帮我分析下

问题描述 linq多表连接查询速度很慢,但我在数据库查询分析器中却是秒查,请各位大侠帮我分析下 with temp as ( select (case when SHIFTSCHEDULEID is null then (case when TICKET_SELL_TYPE=2 then (select COMPANY_ID from TBL_YD_SHIFT where SHIFTNUMBER= (select SHIFTNUMBER from TBL_SP_TICKET where tick

9. 多表连接查询

        多表查询可理解为一个嵌套循环遍历. 多表连接查询有两种规范,较早的SQL92规范支持: 等值连接:连接条件要求两列值相等 非等值连接 广义笛卡尔积:没有任何连接条件(n*m条记录) 外连接 [MySQL 不支持 92规范的外连接]         外连接就是在外连接符所在的表中增加一个"万能行",这行记录的所有数据都是null,而且该行可以与另一个表中所有不满足条件的记录匹配.即可以把另一表中的所有记录选出来,不管是否满足条件. SQL99规范:提供可读性更好的多表连接

linq to sql 多个DataContext连接查询?

问题描述 如何实现两个DataContext的连接查询?如vardc1=newPersonDataContext();vardc2=newChildrenDataContext();varquery=fromaindc1joinbindc2ona.id=b.pidselectb 解决方案 解决方案二:它们的连接字符串相同解决方案三:同一次查询为何要用两个连接字符串相同的DataContext?你的设计目的是什么>?解决方案四:项目经理这么弄的,目的是用多个DataContext代理不同的业务模块