У меня есть запрос, который объединяет 2 таблицы. Таблица 1 имеет много столбцов и может в конечном итоге расширяться. Таблица 2 также имеет несколько столбцов, но я буду выполнять статистические функции на 90% ее столбцов. Таблица 1 содержит более 300 строк, Таблица 2 содержит более 84 000 строк.
SELECT
t1.*
,t2.c2
,SUM(t2.c3)
,SUM(t2.c4)
FROM
Table1 AS t1
LEFT JOIN Table2 AS t2 ON t1.c10 = t2.c1
GROUP BY
t1.*
,t2.c2
Я получаю сообщение об ошибке Incorrect Syntax near '*'
, и она указывает на строку, содержащую оператор GROUP BY
.
Мне известно, что SELECT t1.*
работает, когда я запускал эту часть до попытки агрегирования столбцов T2, и она работала, как ожидалось.
Есть ли способ быстро GROUP BY
всех столбцы в Т1? Я знаю, что обычно мы выбираем только необходимые столбцы, но в этом случае мне нужны все столбцы T1.
Предыдущее исследование привело меня к тому, чтобы найти только случаи, когда использовалась 1 таблица, и в основном люди искали, чтобы получить или удалите повторяющиеся значения. Я собираюсь специально объединить 300 записей T1 с 84K записями T2 без необходимости именовать все столбцы из T1 в разделе GROUP BY
.