gpt4 book ai didi

mysql - 选择 DISTINCT 2 列并计算它出现在任一列上的次数

转载 作者:行者123 更新时间:2023-11-29 12:29:04 24 4
gpt4 key购买 nike

我有一个示例表如下:

user1 | status1 | user2 | status2
Maria 2 Ana 1
Elena 2 Angela 1
Angela 1 Ana 2
Maria 2 Elena 1
Elena 1 Ana 2
Maria 1 Akisha 2
Elena 1 Akisha 2

我想计算一个名称在 user1 或 user2 中出现的次数(值为 2),并计算该名称在 user1 或 user2 中出现的次数(值为 1)。

对于上面的例子,期望的结果是:

user | statusis2 | statusis1
Akisha 2 0
Maria 2 1
Ana 2 1
Elena 1 3
Angela 0 2

与上面一样,按statusis2 DESC、statusis1 ASC排列

预先感谢您的帮助。

b

最佳答案

例如:

SELECT user
, SUM(status = 1) status1
, SUM(status = 2) status2
FROM
(
SELECT user1 user, 1 status_type, status1 status FROM my_table
UNION ALL
SELECT user2, 2, status2 FROM my_table
)x
GROUP BY user;

关于mysql - 选择 DISTINCT 2 列并计算它出现在任一列上的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876234/

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