当谈到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