首页 > 解决方案 > SELECT 中的 SQL WHERE 语句?

问题描述

所以我试图输出 2 个调用相同功能的列。除了 1 列我想要小于 5 的值计数和另一列我想要大于 5 的值计数。

SELECT COUNT (col_a) FROM table WHERE col_a < 5

是你如何获得第一。

但我想知道如何组合这两个查询。就像是:

SELECT 
    COUNT(col_a WHERE col_a < 5) AS col_1, 
    COUNT(col_a WHERE col_a > 5) AS col_2 
FROM table

有任何想法吗?

标签: sqldatabasegroup-bycountpivot

解决方案


尝试这个

SELECT (
    SELECT COUNT(*)
    FROM table
    WHERE col_a < 5
)
, (
    SELECT COUNT(*)
    FROM table
    WHERE col_a < 5
)

推荐阅读