2011-07-14 13 views
1

私はこのようなテーブルを持っているの数を与えます。表示1つの文字が倍

Stor_Id 
7131 
7066 
7067a 
8042aa 
7896aaa 
6380aaaa 

ありがとう:

ので、クエリを返した後、私のような何かを取得する必要があります!

+0

は、あなたがのは、追加する必要がありますどのように多くの」決定方法についての詳細を与えることができますか? –

+0

これは私がこのような要件を見るのは初めてです。どういうことなんですか? – Jacob

+0

@Abe、クエリーがqty <90を最初に見た場合、クエリーがqty <90を2回目に見た場合に対応するstor_idに1つの「a」を追加します。@Cularis、それは秘密ではありません: ) – user194076

答えて

3

ランクもまた増加する数字です。もしそうでなければ、私はあなたの操作している各行に対して数値インクリメントを持つ方法がわかりません。

このような何かが(テストしていないが、ほとんどがあるはずです)動作するはず

UPDATE U 
SET stor_Id = stor_Id + REPLICATE('A',rank) 
FROM MyTable AS U 
WHERE qty <= 90 
+1

+1、彼が望んでいると思われるので、私は 'rank - 2'を実行することを提案します。 –

+0

私はそれを試してみましょう。 rank()OVER – user194076

+0

@Treborbob、私はあなたのコメントを理解していません。私はあなたのコードの 'rank'を' rank-2'に置き換え、 'where'節を変更しないことを話しています –

関連する問題