SELECT t.rid
, t.id
, t.sku
, t.name
FROM test t
JOIN ( SELECT s.sku
FROM test s
GROUP BY s.sku
HAVING COUNT(1) > 1
) d
ON d.sku = t.sku
Вграденият изглед с псевдоним като d
връща sku стойностите, които се появяват повече от веднъж в таблицата. Можем да обединим резултатите от тази заявка към таблицата, за да получим всички редове, които имат съвпадащ sku.
Са id
и sku
взаимозаменяеми? Това не ми беше ясно. (Ако id
зависи от sku
и sku
зависи от id
, тогава можете да замените препратките към sku
с препратки към id
в тази заявка.