Big Query是否支持自定义排序?

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)


Mik*_*ant 5

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)