Если у меня есть таблица SomeTable
со следующими данными:
Primary Key Column1 Column2 Column3 Column4 Column5 Num
1 dat1 abc1 dat3 dat4 por7 1
2 dat1 gcd4 dat3 dat4 yrt8 6
3 dat1 iut7 dat3 dat4 asd6 2
4 other1 other2 other3 other4 other5 4
Другая таблица SomeTableGrouped
с версией «Group Byed», созданной с помощью запроса, подобного этому:
INSERT INTO SomeTableGrouped
SELECT Column1, Column3, Column4, SUM(Num)
FROM SomeTable
GROUP BY Column1, Column3, Column4
Primary Key Column1 Column3 Column4 Num
100 dat1 dat3 dat4 9
200 other1 other3 other4 4
Что я хотел бы сделать, так это то, что если у меня есть первичный ключ SomeTableGrouped
, я должен иметь возможность определить, из каких именно строк из SomeTable
он получен.
Пример:
В отдельной таблице RandomTable
у меня есть такие данные:
Primary Key Column1 SomeTableGroupedId
1 dat1 100
2 dat2 100
Если я посмотрю на первый ряд, мне нужно будет перечислить строки 1 - 3 из SomeTable
Как я могу это сделать? Я не могу сильно изменить схему (т. Е. Я могу только добавить новые столбцы, удалить столбцы, добавить новую таблицу), поэтому грязное решение меня вполне устраивает.