请问sql过滤参数,想实现多数据集为同一数据集组合查询,union关联后存在重复数据

QQ截图20221202163256.png

FineReport lronlin 发布于 2022-12-2 16:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-2 16:35(编辑于 2022-12-2 17:11)

你这不ID 不一样啊

-------

SELECT id, NAME AS '姓名', education AS '学历', whether_ex_serviceman AS '是否退役军人', certificate_holding AS '持证情况', registered_residence AS '所在地区' FROM lhyg_talent_data WHERE (education = '博士') OR (whether_ex_serviceman = '') OR (certificate_holding IS NOT NULL AND certificate_holding = '')

  • lronlin lronlin(提问者) ID不一样的, 用于后面传参
    2022-12-02 16:39 
  • Z4u3z1 Z4u3z1 回复 lronlin(提问者) 你这个都是查的同一张表啊 ,赵莹 在表中有两个ID啊。另外你的SQL貌似可以改一下。复制SQL出来吧,这么长打字麻烦
    2022-12-02 16:44 
  • lronlin lronlin(提问者) 回复 Z4u3z1 SELECT id, NAME AS \'姓名\', education AS \'学历\', whether_ex_serviceman AS \'是否退役军人\', certificate_holding AS \'持证情况\', registered_residence AS \'所在地区\' FROM lhyg_talent_data WHERE education = \'博士\' UNION SELECT id, NAME AS \'姓名\', education AS \'学历\', whether_ex_serviceman AS \'是否退役军人\', certificate_holding AS \'持证情况\', registered_residence AS \'所在地区\' FROM lhyg_talent_data WHERE whether_ex_serviceman = \'\' id UNION SELECT id, NAME AS \'姓名\', education AS \'学历\', whether_ex_serviceman AS \'是否退役军人\', certificate_holding AS \'持证情况\', registered_residence AS \'所在地区\' FROM lhyg_talent_data WHERE certificate_holding IS NOT NULL AND certificate_holding = \'\'
    2022-12-02 17:06 
  • Z4u3z1 Z4u3z1 回复 lronlin(提问者) SQL改了 补充在上面了
    2022-12-02 17:11 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-12-2 16:35

group by 分组啊

最佳回答
0
ZxxTLv6初级互助
发布于2022-12-2 16:37(编辑于 2022-12-2 16:38)

image.png

这里不一样,ID也不一样

我看你union的三个不都是一个表吗吗

  • lronlin lronlin(提问者) 数据库脏数据有点费, 所以同一标准就用了id字段
    2022-12-02 17:07 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-2 17:00

同名数据,不是重复数据

  • lronlin lronlin(提问者) 主要是过滤的条件是博士学历, 但出来了两条不符合条件的数据
    2022-12-02 17:07 
最佳回答
0
Leonard.LinLv5初级互助
发布于2022-12-2 17:22

整理包起来,在过滤一下条件就把脏数据去掉了

最佳回答
0
帆软用户s1Pwsa2BAQLv5初级互助
发布于2022-12-5 14:17

后面那两个子表里面也要加入学历为博士的条件筛选,同一张表你条件只给第一个写了所以才会出现这个情况

  • 6关注人数
  • 532浏览人数
  • 最后回答于:2022-12-5 14:17
    请选择关闭问题的原因
    确定 取消
    返回顶部