假設我有一個表SomeTable
數據如下:分解一個GROUP BY語句
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
以 「集團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
我該怎麼做?我不能更改模式(即我只能添加新列,刪除列,添加新表),所以對我來說一個骯髒的解決方案是完全正確的。