1

我有一个详细的表格,例如:

COMPANY  DATE  GROUP AMT
Sentana  12Dec  A    1200
Sentana  12Dec  B     800
Toyq     12Dec  A    1300
Toyq     12Dec  A     100
Sentana  12Dec  B     300
Toyq     13Dec  A     700
Sentana  12Dec  A     800

现在我想根据 3 列(COMPANY DATE GROUP)创建一个复合唯一键,因此输出如下:

COMPANY  DATE  GROUP AMT
Sentana  12Dec  A    2000
Sentana  12Dec  B    1100
Toyq     12Dec  A    1400
Toyq     13Dec  A     700

我使用过查询(SQL),例如: Create table TEMP as select DISTINCT COMPANY, DATE, GROUP, sum(AMT) from table group by COMPANY, DATE, GROUP

Error: The AMT gets increased to many folds maybe 
because there are some more columns.

注意:我需要创建一个基于 3 列(COMPANY DATE GROUP)的带有复合键的表,以便我可以将它与另一个表连接起来。我可以通过连接三个来创建复合键,但由于 3 的重复组合列,就很难得到想要的结果。

4

1 回答 1

2

尝试不distinct

select COMPANY, DATE, GROUP, sum(AMT) from table group by COMPANY, DATE, GROUP
于 2014-12-27T05:53:20.510 回答