取消
顯示的結果
而不是尋找
你的意思是:

查詢不同的排序和別名產生錯誤列未找到

Kotofosonline
新的貢獻者三世

我想使用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

1接受解決方案

接受的解決方案

User16752246494
貢獻者

你好,

你能嚐試用以下。

%的sql選擇不同的專輯。1 desc ArtistId從專輯my_alias秩序

%的sql選擇不同的專輯。ArtistId my_alias從專輯由my_alias desc秩序

在原帖子查看解決方案

3回複3

Kaniz
社區經理
社區經理

你好@Kotofosonline!我的名字叫Kaniz,我這裏的技術主持人。很高興認識你,謝謝你的問題!看看你的同行在社區有一個先回答你的問題。否則我們將很快跟進與回複。

User16752246494
貢獻者

你好,

你能嚐試用以下。

%的sql選擇不同的專輯。1 desc ArtistId從專輯my_alias秩序

%的sql選擇不同的專輯。ArtistId my_alias從專輯由my_alias desc秩序

Kotofosonline
新的貢獻者三世

從上麵的代碼是在這兩種情況下工作。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map