2011-09-09 20 views
1

私は、自分の国に関する国コードとその通貨レートを含むスプレッドシートを持っています。 各国コードはExcelシートに2つの異なる値で2回表示されます。 私は2つの値の平均を取得し、平均を最初の行に保存したいと思います。 最初の行を挿入して2番目の行を読み込み、国コードが存在する場合は平均を実行して最初の行に保存し、そうでない場合はその行をリストに追加することで、これを行うことを考えていました。 SQLコードはどのように実現可能ですか?2行ごとの平均を計算するSP

答えて

1

私はあなたのニーズを理解していれば、あなたは試みることができる:

UPDATE your_table 
SET field1 = (field1 + field2)/2 

EDITED(あなたのコメントを読んだ後)
あなたはすべての国番号のための最初の行のみを更新する場合あなたは別の問題があります。2行目そこに残る。だから、おそらくあなたができる最善のことは、別のテーブルを作成しているだけで、正しい値でそれを埋める:いいえ、それは 国番号の形式で提供されます

INSERT INTO new_table (CountryCode, CurrencyRate) 
SELECT CountryCode, AVG(CurrencyRate) 
FROM your_table 
GROUP BY CountryCode 
+0

| CurrencyRate A 1 A 2 B 4 B 3 など... – Adrian

+0

@Adrian:1行おきに何をしたいですか?そこに残す?削除?おそらく新しいテーブルを作成し、**正しい値だけを挿入するのが正しい解決策でしょうか? – Marco

+0

私は2番目の行を削除することを考えていました。 – Adrian

関連する問題