、GROUP BYを分解する、私は次のようなデータを持つテーブル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
別の表の "グループByed" バージョンとSomeTableGrouped
は、このようなクエリを使用して作成:
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
Iは最初の行を見れば、私は1行アウトリストできるようにする必要が - から3 SomeTable
どうすればいいですか?私はスキーマを非常に変更することはできません(つまり、新しい列の追加、列の削除、新しい表の追加ができます)。