我覺得這應該很容易,但我似乎無法弄清楚。由三列中的兩列組成SQL
我有一個四列的表。三列具有類別的文字說明。第四列計算前三列的連接在原始表中出現的次數。
表看起來像這樣。
Vertical Cat Sub-Cat Counts
Auto Cars Sports Cars 9
Auto Cars Sedan 20
Auto SUV Luxary 21
Auto SUV Mid-Range 8
目標是爲垂直和貓的獨特版本的最高「計數」選擇垂直,貓和子貓。
因此,查詢將返回以下內容。
Vertical Cat Sub-Cat Counts
Auto Cars Sedan 20
Auto SUV Luxary 21
我試着使用MAX()選擇最高的「罪名」,但我通過對TD13非集合組的所有值都集團。有關如何完成此任務的任何建議?
1爲窗聚合函數溶液。只有T-SQL?已經完全忘記了這種方法已經離開Sql Server幾年了。 –
@LongboatHarry:不,QUALIFY是Teradata特定的語法,而不是SQL Server,但是Teradata被標記爲:-)在所有其他DBMS中,您需要將ROW_NUMBER嵌套在派生表中,並使用外部查詢中的WHERE進行過濾。 – dnoeth