У меня есть SQL-запрос:
SELECT
count(*) as count
FROM
USERS.Names p1
WHERE
p1.rowid IN (
SELECT p2.rowid
FROM USERS.Names p2
WHERE
p2.Id = p1.Id AND p2.status = p1.Status
AND p2.DateTo = (SELECT max(p3.dateTo)
FROM USERS.Names p3
WHERE p3.entityid = p1.Id
AND p3.status = p1.Status
AND p3.Code = p2.Code)
)
AND p1.Status = 1
AND p1.Id >= 12
AND p1.Id < 31308;
Можно ли удалить вложенные SELECT
с и заменить их на JOIN
с?Этот запрос работает долго