我有查詢:如何使查詢具有唯一性?
SELECT TOP 20 f.id_service AS f_id_service,
f.id_city AS f_id_city,
f.name AS f_name,
f.address AS f_address,
f.business AS f_business,
f.web AS f_web,
f.phone AS f_phone,
f.id_firm AS f_id_firm
FROM Firm f
LEFT JOIN Price p
ON p.id_service = f.id_service
AND p.id_city = f.id_city
AND p.id_firm = f.id_firm
WHERE f.name NOT IN (SELECT DISTINCT TOP 20 f.name
FROM Firm f
WHERE f.blocked = '0'
AND (f.name LIKE 'АВТО%'
OR f.phone LIKE 'АВТО%')
AND (f.phone != ''
OR f.address != '')
AND f.id_city = '73041'
ORDER BY f.name ASC)
AND f.dogovor = '1'
AND f.blocked = '0'
AND (f.name LIKE 'АВТО%'
OR f.phone LIKE 'АВТО%')
AND (f.phone != ''
OR f.address != '')
AND f.id_city = '73041
請告訴我如何使這個查詢只選擇唯一f.name?
都開始在'Firm'表中是唯一的'name'值?如果它們是,那麼它必須是產生重複項的連接。你需要加入嗎?看起來你並沒有這樣做:你沒有從'價格'中選擇任何東西,或者在任何列上進行篩選。所以只是擺脫它。如果情況並非如此(即重複內容來自「Firm」本身),請詳細說明。 –