В настоящее время я пытаюсь разобраться в различии между двумя датами, с которыми мне было успешно, однако я хочу рассчитать среднее значение псевдонима столбца, который я создал.Можно ли создать новый столбец с использованием псевдонима столбца?
В настоящее время код, который я пытаюсь использовать:
SELECT actualfinish, actualstart, internalpriority, DATEDIFF(mi, actualstart, actualfinish) AS [date difference], AVG(DATEDIFF(mi, actualstart, actualfinish) AS [AVG date diff]
FROM mytable
WHERE (internalpriority=1) AND (actualfinish IS NOT NULL) AND (actualstart IS NOT NULL)
ORDER BY [date difference];
Есть даже способ сделать это? Или я трачу свое время?
Большое спасибо за вашу помощь заранее.
Привет спасибо за быстрый ответ, я пытался как фрагменты кода и, к сожалению, в настоящее время я не работаю для меня. Для метода CTE я получаю «Msg 8120, уровень 16, состояние 1, строка 3 Столбец mytable.actualfinish» недопустим в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. для производной таблицы кажется, что имена столбцов недопустимы. – Calibre
@WillGolledge О, верно, я оставил это «AVG» там для ошибки. Попробуйте еще раз, пожалуйста, – Lamak
Это исправило ошибку, однако, когда она запускается, в столбце 'AVD date diff', она по-прежнему показывает индивидуальную разницу для каждой строки, а не в среднем по всем строкам. – Calibre