SQL - 检索常见产品代码的记录

时间:2014-02-10 11:45:36

标签: sql sql-server

使用Microsoft SQL Server Management Studio,如下图所示,我正在尝试使用不同的产品代码查询数千条汽车模型记录。

我只需要返回两个或更多车型具有相同产品代码的记录,如图所示:

illustration

2 个答案:

答案 0 :(得分:0)

正如戈登所说,你应该更多地添加一些信息,而不仅仅是一张图片。

如果您的DBMS支持窗口化聚合函数,那么这是在黑暗的普通标准SQL中的镜头:

select product_code, car_model, cnt
from 
 (
   select product_code, car_model, 
      count(*) over (partition by product_code) as cnt
      group by product_code, car_model
   from tab
 ) as dt
where cnt > 1

答案 1 :(得分:0)

我认为您可以使用INTERSECT子句来创建此查询。

就像这样:

SELECT * FROM CarType1
INTERSECT
SELECT * FROM CarType2
INTERSECT
SELECT * FROM CarType3