sql - 在 1 个单行中合并、合并、连接 2 个不同的行 Google SQL | 大查询
问题描述
我有下表:
| post_state | total_posts |
| opened | 1000 |
| completed | 2000 |
我正在使用此查询来获得上述结果:
SELECT post_state,
SUM(total_threads) as total_posts,
FROM data.table
WHERE post_state IN ('opened', 'completed')
GROUP BY post_state
但是,我想将两行合并为一行,如下所示:
| post_state | total_posts |
| all_posts | 3000 |
我怎样才能在 Google SQL 中输出这个?我是 SQL 世界的新手,如果你能帮助我,我很高兴 :)
提前感谢您的帮助。
解决方案
只需删除GROUP BY post_state
:
SELECT
'all_posts' as post_state,
SUM(total_threads) as total_posts,
FROM data.table
WHERE post_state IN ('opened', 'completed')
推荐阅读
- r - 固定效应和随机效应之间的共享可变性
- java - 尝试从最大到最小对数组进行排序,但出现错误
- android - 如何为我的 android 应用程序实现这一点
- linux - 在 Linux 中使用 IBM ILOG CPLEX 12.9 运行 .net 核心应用程序不起作用
- scala - 当列包含彼此对齐的数组时,如何在 Spark Scala 数据框中分解多列数组?
- python - 了解 Python 3 matplotlib.plot.cohere 和 scipy.signal.coherence 函数
- c++ - 未找到标识符合并
- javascript - 如何在 vue 中使用全局变量,它不会更新计算变量?
- javascript - 如何在 JavaScript 中获取数组的平均值
- c - 如何使 GtkComboBox 的项目禁用/不可点击