表中有一列稱爲服務位置(合同)。我必須顯示服務位置與表中任何其他行匹配的所有行。選擇表中具有相同數據的特定列中的兩行
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
如果表中的兩行或多行具有相同的服務位置,則查詢應返回所有這些行。 –