【发布时间】:2022-01-05 15:51:51
【问题描述】:
我有下表。现在我想统计这个表中每个值的数量。
| value | count |
|---|---|
| 1 | 1 |
| -1 | 1 |
| 2 | 1 |
| 3 | 1 |
-1 和 1 应该被视为 1,所以输出应该是
| value | count |
|---|---|
| 1 | 2 |
| 2 | 1 |
| 3 | 1 |
有人知道快速解决方法吗?
【问题讨论】:
我有下表。现在我想统计这个表中每个值的数量。
| value | count |
|---|---|
| 1 | 1 |
| -1 | 1 |
| 2 | 1 |
| 3 | 1 |
-1 和 1 应该被视为 1,所以输出应该是
| value | count |
|---|---|
| 1 | 2 |
| 2 | 1 |
| 3 | 1 |
有人知道快速解决方法吗?
【问题讨论】:
按值分组,并将这些值设为绝对值,这样您就可以忽略负号:
SELECT
ABS(VALUE) VALUE, COUNT() COUNT
FROM
table
GROUP BY
ABS(VALUE)
【讨论】: