Sql 查询函数中的用例
有人知道谷歌电子表格中的查询功能是否支持使用Case语句吗?如果没有,是否有其他方法可以帮助生成所需的输出,如Oracle中使用的If语句或解码 例如,我正在查询作为日期的D列:Sql 查询函数中的用例,sql,google-sheets,Sql,Google Sheets,有人知道谷歌电子表格中的查询功能是否支持使用Case语句吗?如果没有,是否有其他方法可以帮助生成所需的输出,如Oracle中使用的If语句或解码 例如,我正在查询作为日期的D列: =QUERY(FPA!B:Q,"SELECT Sum( Case Month(D) when 1 then 1 else 0 end) as ‘JAN’, Sum( Case Month(D) when 2 then 1 else 0 end) as ‘FEB’,
=QUERY(FPA!B:Q,"SELECT Sum( Case Month(D) when 1 then 1 else 0 end) as ‘JAN’,
Sum( Case Month(D) when 2 then 1 else 0 end) as ‘FEB’,
Sum( Case Month(D) when 3 then 1 else 0 end) as ‘MAR’",1)
电子表格:
Employee | Start Dt | Location
-------------------------------------
John Smith | 03-Mar-2015 | New York
Mary Jane | 27-Jan-2015 | Los Angeles
Kim Wagner | 13-Feb-2015 | Chicago
输出:
Location | JAN | FEB | MAR
-----------------------------
New York | | | 1
Chicago | | 1 |
Los Angeles | 1 | |
为了模仿这个结果,你可能必须尝试以下方法
=ArrayFormula(query({UPPER(text(B2:B, "mmm")),B2:C}, "select Col3, count(Col2) where Col2 is not null group by Col3 pivot Col1"))
@pnuts我已经为问题添加了所需的输出。谢谢,我已经添加了起始数据集。