表中有一列称为服务位置(合同)。我必须显示服务位置与表中任何其他行匹配的所有行。选择表中具有相同数据的特定列中的两行
Table Example
A B C
1 2 3
3 2 1
2 5 3
我需要一个查询,第一行和第二行将根据第二列的比较返回。我假设我将需要使用HAVING COUNT(B
)> 1
我想出了这个
SELECT `contract_number`
FROM `contracts`
WHERE `import_id` = 'fe508764-54a9-41f7-b36e-50ebfd95971b'
GROUP BY `service_location_id`
HAVING COUNT(`service_location_id`) >1
但它不会产生什么,我正好需要的。
你的解释和示例表让我头晕目眩。你能否试着关联一下哪个服务位置应该与之匹配? – Kermit
从您的查询中删除WHERE'import_id' ='fe508764-54a9-41f7-b36e-50ebfd95971b' 并使用您自己的解决方案重试。问题可能仅限于你的where子句。否则你的查询是好的,并会给出你需要的结果。 – Sami
如果表中的两行或多行具有相同的服务位置,则查询应返回所有这些行。 –