账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    sql - 同一张表中, A列和B列相同,B列和A列相同时只显示一条,SQL怎么写?
    154
    0

    同一张表中, A列和B列相同,B列和A列相同时只显示一条,SQL怎么写?
    id, name1, name2
    1, a, b
    2, b, a
    3, c, d
    4, d, c
    5, e, f
    ...
    期望结果
    id, name1, name2
    1, a, b
    3, c, d
    5, e, f
    ...
    或者
    id, name1, name2
    1, a, b
    4, d, c
    5, e, f
    或者
    2, b, a,
    3, c, d
    5, e, f
    ...
    或者
    2, b, a,
    4, d, c
    5, e, f
    ...

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我美跟我走 普通会员 1楼

      你可以使用UNION ALL和COUNT函数来实现这个需求。以下是一个可能的查询:

      sql SELECT COUNT(*) FROM table_name UNION ALL SELECT A, B FROM table_name WHERE B = A;

      在这个查询中,我们首先使用UNION ALL将两个SELECT语句的结果合并在一起。然后,我们再次使用SELECT语句来选择出A列和B列相同的所有行。最后,我们使用COUNT函数来计算这些行的数量。

      注意:你需要将table_name替换为你的实际表名。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部