Я пытаюсь выбрать записи с заявлениемустановить различие в SQL запросе
SELECT *
FROM A
WHERE
LEFT(B, 5) IN
(SELECT * FROM
(SELECT LEFT(A.B,5), COUNT(DISTINCT A.C) c_count
FROM A
GROUP BY LEFT(B,5)
) p1
WHERE p1.c_count = 1
)
AND C IN
(SELECT * FROM
(SELECT A.C , COUNT(DISTINCT LEFT(A.B,5)) b_count
FROM A
GROUP BY C
) p2
WHERE p2.b_count = 1)
, который занимает много времени для запуска ~ 15 сек.
Есть ли лучший способ написать этот SQL?
Вам действительно нужно предоставить пример ввода и вывода данных со схемой ... и принять больше ответов – gbn
gbn: ahaha. Ну, иногда есть более одного действительного ответа, и я не могу решить, какой ответ принять. – TheObserver
есть много вопросов для нас, чтобы ответить, мы можем решить ответить тем, где мы получим репутацию и отметьте галочки – gbn