Tej*_*eja 3 sql bigdata google-bigquery
我试图通过在order by子句中应用case when when来对数据进行排序,但看起来Big Query不支持,即使它在其他SQL环境中工作正常.有人可以分享你对此的看法.谢谢.
Ran*_*rin 15
更新 (2021) - Bigquery 现在支持使用表达式进行 ORDER BY,例如
SELECT event_type, COUNT(*) as event_count
FROM events
GROUP BY event
ORDER BY (
CASE WHEN event='generated' THEN 1
WHEN event='sent' THEN 2
WHEN event='paid' THEN 3
ELSE 4
END
)
Run Code Online (Sandbox Code Playgroud)
select x
from (
select x ,
case when x = 'a' then 'z' else x end as y
from
(select 'a' as x),
(select 'b' as x),
(select 'c' as x),
(select 'd' as x)
)
order by y desc
Run Code Online (Sandbox Code Playgroud)