SQL问题 求指导

  • i
    iamright
    IDAIDBID
    李四aa22
    李四aa122
    王五aa111
    王五aa1111
    张三aa120
    张三aa1100
    张三aa1200

    假如有一张类似于上面的table我想要查询 aa不等于aa1的名单 请问语句要怎么写 需要结果是张三
  • i
    iamright
    aa1允许存在两条 aa只要等于其中一条即可
  • 热心网友
    瞎说一个,弄一个select,套俩select
  • s
    songco
    "aa不等于aa1的名单"

    我觉得你要先说清楚需求, 体育老师都不敢这么说把
  • i
    iamright
    回复4#songco


    希望上面这张表取出结果 张三
  • w
    wangbaichi
    select * from table a, table B where a.id = b.id and a.aid ='aa' and b.aid = 'aa1' and a.bid<>b.bid
  • q
    quejuwen
    行转列
  • w
    wlzc911
    select * from temp a where aid='aa' and not exists(select 1 from temp b where a.id=b.id and b.aid='aa1' and a.bid=b.bid)
  • d
    deepness
    select ID from table group by ID,BID having count(*) = 1

    按照这个思路试试
  • p
    ptcptr
    回复1#iamright


    select ID from table group by id having sum(case when aid='aa' then bid else 0 end)<>sum(case when aid='aa1' then bid else 0 end)
  • o
    opensesame
    等饭的功夫无聊的自己建了张表试试,不是可以么,如果你只要取个名字的话

    微信图片_20191225111557.png
  • i
    iamgs
    这表达能力我也是服。
  • v
    voov
    我更佩服楼上的,居然能看懂楼主的需求
  • f
    fang1023
    看不懂这需求,值不等于值?
  • p
    pluck
    LZ描述的意思我都看不明白,是不是该蹲到墙角去数蚂蚁了。。。
  • c
    cyberiser
    我有点理解我司员工老是写bug了
  • z
    zjy1993
    回复15#pluck


    只能说,电工有他们自己独特的、外人不懂的交流方式....