我想使用sql查詢azure-databricks截然不同的排序和別名
選擇不同的專輯。ArtistId my_alias從專輯由album.ArtistId秩序
問題是,如果我添加別名,那麼我可以不使用別名名稱在order by子句。
ORDER BY album.ArtistId部分產生一個錯誤。ORDER BY my_alias作品。
如果我刪除不同也工作。
看起來像原始列名項目後一步是迷路了。這種行為比其他意想不到的SQL SQL方言。我找不到任何關於它的文檔。
錯誤的SQL語句:AnalysisException:不能解決“專輯。ArtistId“給定的輸入列:[my_alias];第2行pos 22;“[”專輯。ArtistId ASC null第一),真正的+ -不同的+ -項目(ArtistId # 2506 my_alias # 2500) + - SubqueryAlias spark_catalog.chinook。專輯+ -關係(AlbumId # 2504, # 2505, ArtistId # 2506)拚花
有什麼方法可以使這個查詢運行,沒有修改可能通過改變一些執行標誌?
sqlachemy生成的查詢和其他數據庫工作好,我寧願不是磚編輯它。
用於測試的模式是奇努克數據庫。
where子句沒問題
選擇不同的專輯。ArtistId my_alias從專輯,專輯。ArtistId = 1
你好,
你能嚐試用以下。
%的sql選擇不同的專輯。1 desc ArtistId從專輯my_alias秩序
或
%的sql選擇不同的專輯。ArtistId my_alias從專輯由my_alias desc秩序