cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Walker 123 更新时间:2023-11-29 02:23:01 26 4
mua khóa gpt4 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 条语句中完成所有操作。

câu trả lời hay nhất

sử dụng 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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress