Есть ли способ использовать псевдоним в качестве замены одного запроса результата в предложении WHERE
, чтобы избежать дублирования операторов в следующем запросе?
SELECT *
FROM (
SELECT *
FROM SomeTable T
WHERE created <= (CASE WHEN
(SELECT created
FROM SomeTable
WHERE sales > 0
ORDER BY created DESC
LIMIT 1)
IS NULL THEN NOW() ELSE
(SELECT created
FROM SomeTable
WHERE sales > 0
ORDER BY created DESC
LIMIT 1)
END)
ORDER BY created DESC LIMIT 10
) as inverseOrder
ORDER BY created ASC;
Можно ли изменить этот запрос на Избегайте дублирования операторов. Т.е. что-то подобное?
SELECT *
FROM (
SELECT *
FROM SomeTable T
WHERE created <= someAliasssssssss
IS NULL THEN NOW() ELSE someAliasssssssss
ORDER BY created DESC LIMIT 10
) as inverseOrder
ORDER BY created ASC;