1

あいまいなタイトルで申し訳ありませんが、これの付け方がわかりません。これは私の問題です。

CREATE TABLE dwd_temp (con VARCHAR2(10),line_no VARCHAR2(10),wgt NUMBER,pallet     VARCHAR2(10));
insert INTO  dwd_temp VALUES('a','1',10,NULL);
insert INTO  dwd_temp VALUES('b','1',11,'x');
insert INTO  dwd_temp VALUES('b','2',12,'x');
insert INTO  dwd_temp VALUES('b','3',13,'y');

今私の要件は、最後にある同じ「パレット」を持つ行を「置き換える」ことです'。だから私の結果は

 a           1          10           null
 b           1          23            x
 b           3          13            y 
4

2 に答える 2

1

VARCHAR2 は、Oracle db を使用していることを示唆しています。

select 
  con, min(line_no), sum(wgt), pallet
from dwd_temp
group by pallet, con;

また

select 
  min(con), min(line_no), sum(wgt), pallet
from dwd_temp
group by pallet;

SQLフィドル

答えは、どのグループ化が必要かによって異なります。

于 2012-12-03T10:10:32.327 に答える
0
select con, min(line_no), sum(wgt), pallet
from dwd_temp 
group by con, pallet
于 2012-12-03T10:06:52.543 に答える