我有一個很長的複雜(至少對我來說)查詢,它返回我需要的確切數據。唯一的問題是一些ID由於在一個多對一關係的查詢中的一個連接而被重複。我想要做的只是從查詢中獲取輸出,併爲每個唯一ID選擇一行。從重複ID中選擇這一行的方式並不重要,我只是需要以最簡單的方式將它縮減爲每個ID一行。Oracle SQL - 從雜亂的查詢中刪除重複項
換句話說,我還有很長的凌亂查詢給我我需要整齊地命名的列等,但重複的ID的數據:
ID column1 column2 column2... column50
111 data data data ... data
111 data data data ... data
112 data data data ... data
113 data data data ... data
113 data data data ... data
113 data data data ... data
,我想借此從查詢此輸出並降低
ID column1 column2 column2... column50
111 data data data ... data
112 data data data ... data
113 data data data ... data
我遇到的挑戰是,我不知道如何把整個輸出從查詢和做的東西與它(如刪除重複項),而不首先將其寫入到一個表,我不能寫入表格。
您必須指定如何選擇每個id的行。 (rowno也許?) – jarlh
此外,編輯您的問題以提供一個(簡短的!)您的查詢的例子,以符合您的示例數據將有所幫助。另外,如果您可以提供一些可以小規模複製您的問題的示例數據,例如「重複」行,它們是否具有每列相同的數據,這將有所幫助?或者數據可能不同,例如。 (id = 111,col1 ='a',col2 = 10)id = 111,col1 ='a',col2 = 20)?如果後者,你想要挑選哪一行? – Boneist