gpt4 book ai didi

mysql - 获取 "Multiple"列中每个不同值的计数

转载 作者:行者123 更新时间:2023-11-29 02:23:01 26 4
gpt4 key购买 nike

假设我有

| id | value |
--------------
| 1 | A |
| 2 | B |
| 3 | B |
| 4 | A |
| 5 | A |

然后运行下面的SQL语句

SELECT value, COUNT(*) AS `num` FROM test2 GROUP BY value

我会得到 A: 3 和 B: 2

很好,但是如果我想合并多个列怎么办

| id | value | Value2 | Value 3|
---------------------------------
| 1 | A | A | A |
| 2 | B | A | B |
| 3 | B | B | B |
| 4 | A | A | A |
| 5 | A | B | A |

在上面的 A:9 B:6 中。目前我只能运行上面的语句 3 次,然后在 php 端添加值。但我认为可能有一个巧妙的小技巧可以在 1 条语句中完成所有操作。

最佳答案

使用 Union all 将三列合并为一列,然后在外部查询中找到每组的计数。试试这个。

SELECT value,
Count(value)
FROM (SELECT value AS value FROM test2
UNION ALL
SELECT value2 FROM test2
UNION ALL
SELECT value3 FROM test2)a
GROUP BY value

关于mysql - 获取 "Multiple"列中每个不同值的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133875/

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