sql - 具有不同条件的多列 SQL 查询
问题描述
我将如何创建一个查询 1 个表并希望返回多个子句但每列具有不同条件的查询。最后我还需要一个 group by 子句。如下所示,我的括号是伪代码:
Select date, sum(revenue) [where source = X], sum (revenue [where source = Y]
from table1
group by date
这是可能的还是我只需要做不同的查询
解决方案
使用条件聚合:
select date,
sum(case when source = 'X' then revenue end) as x_revenue,
sum(case when source = 'Y' then revenue end) as y_revenue
from t
group by date;
推荐阅读
- javascript - 如何针对另一个数组运行一个数组,其中每个数字都相互迭代?
- c# - IDE 不允许 Git 与未修改的比较。VS2019 C#
- c# - 收到错误“System.IO.FileNotFoundException”
- sql-server - 08S01:用于 SQL Server 的 ODBC 驱动程序 17;TCP 提供程序:错误代码 0x2746 (10054)
- flutter - 合并 2 查询并删除重复的 Firestore
- raspberry-pi - 当我尝试在 Jetson Nano 上切换摄像头时,Gstreamer Pipeline 挂断
- javascript - 哪个更好,做一个匿名函数还是做一个新对象
- angular - Reactive Forms type mismatch with data
- r - ggplot histogram 相对于轴的位置不正确
- python - Using __aiter__ and __anext__ in a collections.abc.Coroutine Subclass to add functionality by manually awaiting a coroutine