sql - 如何将多个不同的查询合并到一个查询中以查看多行中的输出
问题描述
现在我有多个不同的查询,它们给出了各自的结果..但我想运行一个查询来获得多行中的所有这些输出..
前任:
select count(distinct message_id)
from dssam.message_metadata
where object_id > 1177 AND workflow_type='3'; --- This gives o/p - 24
select count(distinct message_id)
from dssam.message_metadata
where object_id > 1177 AND workflow_type='4'; --- This gives o/p - 40
select count(distinct message_id)
from dssam.message_metadata
where object_id > 1177 AND flagged='true';--- This gives o/p - 6
但我正在寻找的是.. o/p 应该如下:
[workflow_type count
============== ====
3 24
4 40
true 6][1]
有人可以帮我解决这个问题吗?
解决方案
您可以UNION ALL
对列使用和文字workflow_type
。
SELECT '3' workflow_type,
count(DISTINCT message_id) count
FROM dssam.message_metadata
WHERE object_id > 1177
AND workflow_type = '3'
UNION ALL
SELECT '4' workflow_type,
count(DISTINCT message_id) count
FROM dssam.message_metadata
WHERE object_id > 1177
AND workflow_type = '4'
UNION ALL
SELECT 'true' workflow_type,
count(DISTINCT message_id) count
FROM dssam.message_metadata
WHERE object_id > 1177
AND flagged = 'true';
推荐阅读
- javascript - axios 获取请求一直打 404
- android - Recycler.View 适配器仅在屏幕上显示第一项和最后一项
- java - Spring REST 按用户角色限制用户访问
- c# - 手动签署第 3 方 dll 会丢失文件详细信息
- angular - 应用程序中的 Angular 7 错误无法读取未定义的“ceil”
- python - 当我使用 chr() 将 int 转换为字符时,为什么会得到 \xc2?
- c++ - 如何始终在 QDoubleSpinbox 中显示符号(+ 或 -)?
- javascript - 如何在内部 v-tooltip 悬停时关闭外部 v-tooltip
- r - 在 R 的 left_join 中使用粘贴
- coldfusion - ColdFusion Report Builder 将 {ts yyyy-mm-dd 00:00:00} 日期传递到子报告中