sql - 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
有任何想法吗?
解决方案
尝试这个
SELECT (
SELECT COUNT(*)
FROM table
WHERE col_a < 5
)
, (
SELECT COUNT(*)
FROM table
WHERE col_a < 5
)
推荐阅读
- python - 未找到 Python 模块,相关文件夹。想不通
- postgresql - 将秒转换为天、小时
- java - Gradle,Kotlin:如何在 intellij 中添加另一个 Spring Boot 项目作为模块依赖项
- javascript - 使用 Javascript 访问包含 Javascript 代码的 HTML 元素的值
- matplotlib - matplotlib:防止子图标题比子图更宽
- sql - sql获取序列关系的总和
- c - 从文件读取时忽略前两个单词
- php - 使用 .htaccess 和 Mod 重写通过 API 强制请求图像文件
- typescript - 打字稿可能的代码路径与打字漏洞?
- javascript - Node.js 在 require 上调用函数