2011-02-09 51 views
0
SELECT DISTINCT CustomerID, ADRESS 
FROM A 
LEFT JOIN B 
ON A.CustomerID=B.CustomerID 
WHERE 
Points > 15 

因此,在給我帶有customerID和地址的結果後,如果客戶可能有2個ID,例如他或她已經註冊了兩次,但地址是相同的。如何在sql中使用唯一值

我怎樣才能通過地址採取唯一的值,所以我想這個地址是唯一的,如果有兩個不同的ID,但他們有相同的地址的SQL只剩下1個值。

請幫忙!

+0

你能發表一些例子...使它更清晰? – Crimsonland 2011-02-09 07:56:31

+0

如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕({})以精確地格式化和語法突出顯示它! – 2011-02-09 07:59:39

+0

如果您確實有多個ID的地址 - 您想查看哪個ID? – 2011-02-09 08:00:08

回答

0
SELECT ADRESS, MAX(A.CustomerID) FROM A LEFT JOIN B ON A.CustomerID=B.CustomerID WHERE Points > 15 
GROUP BY ADRESS 
1

如果我正確理解你的問題,我會建議使用GROUP BY address。 通過將多個客戶按同一地址分組,您將遇到問題,如果有兩個不同的客戶居住在同一地址。爲了防止這種情況,您還可以將客戶的名稱添加到組中。這應該是相當不可能的,兩個同名的人住在相同的地址,但它仍然可能發生...