koukou_dyt 2023-03-08 15:50 采纳率: 80%
浏览 49
已结题

SQL中如何将多个字段中的数据,根据匹配条件集合在一行中?

SQL中如何将多个字段中的数据根据匹配条件集合在一行中
先通过(case when ' ' then else ('') end) ,将tin,uin,bin,cin数据行转列,转换完后每个字段匹配数据都单独属于一行,数据不是数字无法用sum求和
id字段为匹配条件,id字段相同的数据只保留一条,将tin,uin,bin,cin字段数据集合在一行中

img

如下效果

img

https://img-mid.csdnimg.cn/release/static/image/mid/ask/723222362876127.png "#left")

  • 写回答

5条回答 默认 最新

  • koukou_dyt 2023-03-09 16:06
    关注

    想到一个比较麻烦的方法将tin,uin,bin,cin字段都单独写成子表,在将每个子表的id进行关联,主表查询每一个子表中的一个字段,在使用IS NOT NULL将每个子表查询出结果是空值的行删除。

    select  distinct c.id,
               q.tin,
               w.uin,
               e.bin,
               r.cin
    from( 子表q,子表w,子表e,子表r,原表c)
    where c.id=q.id
    and q.id=w.id
    and w.id=e.id
    and e.id=r.id
    and    q.tin  IS NOT NULL
    and    w.uin IS NOT NULL
    and    e.bin IS NOT NULL
    and    r.cin  IS NOT NULL
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月17日
  • 已采纳回答 3月9日
  • 修改了问题 3月8日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来