0
我有一個表,看起來像這樣T-SQL查詢的唯一組合
Log_ID User_ID Line Attribute
1 A 1 ****
1 B 2 ****
1 B 3 ****
2 C 1 ****
2 C 2 ****
2 A 3 ****
2 B 4 ****
對於每個LOG_ID第一次出現,也有USER_ID和Line多個值。 (Log_ID,Line)將始終是唯一的,但(Log_ID,User_ID)不會。
我想返回最低的行值是tiebreaker的唯一(Log_ID,User_ID)對。結果集看起來像這樣:
Log_ID User_ID Line Attribute
1 A 1 ****
1 B 2 ****
2 C 1 ****
2 A 3 ****
2 B 4 ****
沒有我試過的工作。我要麼獲得唯一的(Log_ID,User_ID,Line)三元組或者只獲取Line = 1的行。
我需要之外LOG_ID,USER_ID和行從表中的附加屬性,所以我不能只用SELECT DISTINCT
任何想法?我發現的解決方案通常假設我正在嘗試加入到表中,並且我想加入最低匹配。但這是我的主要表格。
謝謝!
加入最低匹配就像魅力一樣,比row_number()快得多。謝謝! – Avyncentia
@Avyncentia。 。 。有趣的數據點。 'row_number()'通常更快,但並非總是如此。 –