2012-04-05 62 views
0

可能重复:
Writing an SQL query to SELECT item from the following table写SELECT查询见下表

我有麻烦搞清楚如何编写从具有表中选择的每一个细胞SELECT查询列中有多个相同的单元格值。例如,如果列名称是“Cars”,那么只有当“Ford”在列中占用多个单元格时,才选择“Ford”。

+0

你能后的表结构和将要采取哪些是列在一起吗? – 2012-04-05 01:39:15

+0

http://i44.tinypic.com/1zdcc9j.png ....继承人表格的图片,我需要选择'snum'列中出现多次的所有单元格......(唯一的数字在snum专栏中出现不止一次是3)。 – CSoverIT 2012-04-05 01:40:46

回答

0

这里有一个版本的W/O的额外的列:

Select cars from (select cars, count(*) as nbr from theTable group by cars) 
where nbr > 1; 
+0

这工作得很好,谢谢!然而,我如何修改这个以包含一些额外的信息,例如来自与此表相关的不同表格中的'购车者'...因此,我可以显示拥有两辆相同类型车辆的所有买家(两个分界,两个奥迪,等等......) – CSoverIT 2012-04-05 01:51:30

2

您可能需要使用Having子句。

SELECT count(*), cars 
FROM table 
GROUP BY cars 
HAVING count(*) > 1 
+0

谢谢你,但是,这是行不通的,看看评论中的图片链接.... – CSoverIT 2012-04-05 01:45:37

+0

@CSoverIT请你澄清错误/不正确的结果? – 2012-04-05 01:50:16

+0

当我尝试在Access SQL上使用此逻辑时,语法似乎不正确。然而,另一个答案是有效的。 – CSoverIT 2012-04-05 02:02:40