當談到SQL時,我是一個noob,所以原諒我,如果這顯而易見。 我想查找客戶字段的重複內容以及擁有它們的完整記錄。將SQL Select語句組合到單個Select語句中? (簡化。)
注:我使用MS SQL Server 2005中
我試圖實現它作爲一個單獨的SQL SELECT語句之前,我想出了以下內容:
SELECT ModTab.* from modTab
WHERE Customer IN (SELECT Customer
FROM ModTab
GROUP BY Customer
HAVING COUNT(Customer) > 1
)
ORDER BY Customer
本來我嘗試了十幾種不同的變體,例如:
SELECT ModTab.*
FROM ModTab
GROUP BY Customer,<ALL other fields...>
HAVING COUNT(Customer) > 1
是t這裏的東西就像是完成同樣事情的第二種方法? (加上GROUP BY子句中似乎有人毫無意義的我,我不是爲什麼它需要或使用realclear?)
既然你是新的SQL,你應該學會的第一件事情就是選擇*是的您在生產代碼中沒有使用的ti模式。 – HLGEM 2013-03-13 19:11:27
您使用的是什麼RDBMS? – Taryn 2013-03-13 19:11:58
如果使用Sql server 2008,則嘗試CTE – 2013-03-13 19:12:46