gpt4 book ai didi

sql - 如果表中的两列具有相同的值,则获取单行

转载 作者:行者123 更新时间:2023-12-02 19:25:40 24 4
gpt4 key购买 nike

我有一个表,其中包含调用者和被调用者列,其值如下

caller callee
999 888
888 999
999 555
555 333
555 999

现在我只想返回单行

caller1    caller2  count 
999 888 2
999 555 1
555 333 1
555 999 2

最佳答案

SELECT CASE
WHEN caller < callee THEN callee
ELSE caller
END AS caller1,
CASE
WHEN caller < callee THEN caller
ELSE callee
END AS caller2,
Count(*) AS [Count]
FROM YourTable
GROUP BY CASE
WHEN caller < callee THEN callee
ELSE caller
END,
CASE
WHEN caller < callee THEN caller
ELSE callee
END

关于sql - 如果表中的两列具有相同的值,则获取单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com