選擇不同行,我有以下格式SQL服務器 - 兩列
Name someString theValue
abc bla bla 3
abc bla bla 3
abd bla bla 5
abd bla bla 5
xfz ffs ds ds 50
xfz ffs ds ds 50
預期的結果:
Name someString theValue
abc bla bla 3
abd bla bla 5
xfz ffs ds ds 50
嘗試使用此查詢解決我的問題:
Select Name, someString, theValue count(*) FROM myTable
GROUP BY Name, someString, theValue
HAVING count(*) = 1
這裏的邏輯是:向每行添加一個計數編號,並且只選擇每組行計數的第一個。
這使我的結果從2160行縮減到40,但這裏仍然有重複。
我的問題是:是我在查詢corect中使用的邏輯(用於篩選出2列重複的行),並且您是否以其他方式編寫了這些?
使用SQL Server 2012的
謝謝
爲什麼你就不能使用'選擇DISTINCT'? 「價值」在哪裏起作用? – Siyual
你的邏輯是不正確的,因爲你只需要一個組,但你的'HAVING count(*)= 1'只選擇只有一行存在的組。你想要每個組的第一個,但沒有訂單欄。什麼決定了第一個?嘗試了 –
。如果我使用'從myTable'中選擇分隔符*,我將返回相同數量的'2160'行。 @Siyual – CM2K