【问题标题】:SQL get count of valueSQL获取值的计数
【发布时间】: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

有人知道快速解决方法吗?

【问题讨论】:

  • GROUP BY绝对值?
  • 您可以使用 SUM(ABS(column_name))。已经回答here
  • 你可以使用SUM(ABS(column_name)) 提到here
  • 您使用的是哪个 dbms?

标签: sql count


【解决方案1】:

按值分组,并将这些值设为绝对值,这样您就可以忽略负号:

SELECT
ABS(VALUE) VALUE, COUNT() COUNT
FROM
table
GROUP BY 
ABS(VALUE)

【讨论】:

    猜你喜欢
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多