Sql 查询函数中的用例

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’,

有人知道谷歌电子表格中的查询功能是否支持使用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’, 
                       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我已经为问题添加了所需的输出。谢谢,我已经添加了起始数据集。