Следующий код работает отлично:Использование псевдонимов в GROUP BY пункте
SELECT
ISNULL(U.username, U.users_id) AS users_name,
CONVERT(varchar(20), H.date_time, 103) AS date_time,
SUM(sale_val) AS sales_val
FROM
res R
INNER JOIN invoice_hdr H ON H.guid = R.guid
INNER JOIN users U ON U.user_no = H.user_no
GROUP BY
ISNULL(U.username, U.users_id),
CONVERT(varchar(20), H.date_time, 103)
Но я найти предложения GROUP BY избыточно, и попытался группирование по псевдонимами:
GROUP BY
users_name,
date_time
Я получаю следующее сообщение об ошибке :
Invalid column name 'users_name'
То же самое для date_time
. Есть ли способ сделать это?
Я думаю, вы можете сделать 'group by 1,2', которые являются номерами столбцов в вашем запросе. –
Пробовал и получил следующее: «Каждое выражение GROUP BY должно содержать по крайней мере один столбец, который не является внешней ссылкой». –