Предположим, у меня есть таблица myTable с двумя столбцами: id и value.У меня также есть функция с именем someFunction, которая вычисляет что-то на основе идентификатора myTable.Теперь, если я хочу выбрать записи, у которых результат функции меньше 100, а также отобразить результат функции, как я могу это сделать?
Этот запрос выглядит нормально, но не выполняет ли он вычисление одного и того же дважды- в предложении WHERE, а затем в предложении SELECT?
SELECT dbo.someFunction(mt.id, date), mt.id
FROM myTable mt
WHERE dbo.someFunction(mt.id, date) < 100
Есть ли способ переписать его на что-то вроде этого псевдокода:
SELECT 'RESULT', mt.id
FROM myTable mt
WHERE dbo.someFunction(mt.id, date) < 100 as 'RESULT'