【问题标题】:Writing a SELECT query for the following table [duplicate]为下表编写 SELECT 查询[重复]
【发布时间】:2012-04-05 01:37:21
【问题描述】:

可能重复:
Writing an SQL query to SELECT item from the following table

我无法弄清楚如何编写一个 SELECT 查询,该查询从表中选择列中具有多个相同单元格值的每个单元格。例如,如果列名称为“汽车”,则仅当“福特”在列中占据多个单元格时才选择“福特”。

【问题讨论】:

  • 你能把表格结构和要放在一起的列发布吗?
  • i44.tinypic.com/1zdcc9j.png .... 这是表格的图片,我需要选择“snum”列中出现多次的所有单元格...(唯一出现更多的数字snum 列中不止一次是 3)。

标签: mysql sql ms-access


【解决方案1】:

您可能需要使用 Have 子句。

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

【讨论】:

  • 谢谢你,不过,这不起作用,看看评论中的图片链接......
  • @CSoverIT 您能否澄清错误/不正确的结果?
  • 当我尝试在 Access SQL 上使用此逻辑时,语法似乎不正确。但是,另一个答案有效。
  • 实际上它在 Access 中运行良好。您可能需要验证您的版本中的表/列名称是否正确。
【解决方案2】:

这是一个没有额外列的版本:

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

【讨论】:

  • 这很好用,谢谢!但是,我将如何修改它以包含一些附加信息,例如来自与该表相关的不同表中的“汽车买家”......所以我可以显示拥有两辆相同类型汽车的所有买家(两辆福特,两个奥迪,等等...)
猜你喜欢
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多