Мне нужна помощь с использованием UNION с группой.Запуск UNION с группой
Я написал ниже код, который дает вам обзор моего кода. Я в основном пытаюсь запустить этот код за более чем шесть месяцев с UNION.
Каждый раз, когда я запускаю приведенный ниже код, SQL SERVER жалуется на «Категория», не находящуюся в группе.
Я попытался добавить это в конце кода:
Группа по Имя ORDER BY Имя
Он по-прежнему не работает, когда я пытаюсь получить все данные месяцев сразу.
Что я могу сделать, чтобы запрос выполнялся с предложением UNION?
SELECT
'2000' AS Year,
Name AS Category,
COUNT(id) AS X
FROM
(
(
Select id, Name
From dbo.tablea
where something
GROUP BY id,name
HAVING SUM(X)>0
) sub
Union
SELECT
'1999' AS Year,
Name AS Category,
COUNT(id) AS X
FROM
(
(
Select id, Name
From dbo.tablea
where something
GROUP BY id,name
HAVING SUM(X)>0
) sub
Ваш 'группа by' не имеет имени столбца. Исправьте код как 'group by name'. –
Мне это известно. Я просто не написал его здесь, чтобы сэкономить время. –
напишите свой полный запрос, чтобы найти решение –