No.1ベストアンサー
- 回答日時:
SQLServer2005以降ならROW_NUMBERが使えます
---
UPDATE Table
SET 連番 = ROW_NUMBER() OVER(ORDER BY コード) + 14
FROM Table
参考URL:http://msdn.microsoft.com/ja-jp/library/ms186734 …
この回答への補足
ROW_NUMBER() OVER(ORDER BY コード) + 14
で連番は取得できたのですが、
「ウィンドウ関数は、SELECT 句または ORDER BY 句だけで使用できます。」
とエラーが出ます。
これはどうすればよいのでしょうか?
No.2
- 回答日時:
エラーどおりなので、Selectした結果とジョインして更新をかけます。
※この場合、コードが一意にならないと駄目です。
create table test
(
コード varchar(10),
名前 varchar(10),
連番 int
);
insert into test values('001','AAA',null);
insert into test values('002','BBB',null);
insert into test values('003','CCC',null);
select * from test;
UPDATE test
SET test.連番 = b.NewNo
FROM test
inner join (
select コード, (ROW_NUMBER() OVER(ORDER BY コード) + 14) as NewNo
FROM test) as b
on test.コード = b.コード
;
select * from test;
(1 行処理されました)
(1 行処理されました)
(1 行処理されました)
コード 名前 連番
---------- ---------- -----------
001 AAA NULL
002 BBB NULL
003 CCC NULL
(3 行処理されました)
(3 行処理されました)
コード 名前 連番
---------- ---------- -----------
001 AAA 15
002 BBB 16
003 CCC 17
(3 行処理されました)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
T-SQLで任意の箇所で強制終了する方法
SQL Server
-
6
オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?
SQL Server
-
7
ストアドプロシージャでcsvファイルへデータにエクスポート
SQL Server
-
8
特定条件での連番の振り方を教えて下さい
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLSERVER 連番更新について
-
配列データに対する、要素の追...
-
フラグをたてるってどういうこ...
-
【SQL】他テーブルに含まれる値...
-
sqlに記述できない文字
-
エラーを起こす方法
-
Accessで今日から5日後
-
ACCESSにおいてスキーマとは
-
テーブル名が可変の場合のクエ...
-
SELECT INTOで一度に複数の変数...
-
truncate tableを使って複数の...
-
timestampのデータはどのように...
-
テーブル定義書(Oracle) 【IX】...
-
UPDATEで既存のレコードに文字...
-
SQL*LOADER実行時のロードデー...
-
既存データをINSERT文にして出...
-
SQLでつまづいてます。
-
次の時間帯の勝率の合計を求め...
-
ACCESSのVBAにてExcelに行...
-
こちらのテーブルにあってこち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルを読み込んでテーブ...
-
timestamp が空のデータを除い...
-
テキストボックスの背景をVB...
-
エクセルVBA 10分後にエクセル...
-
SQLSERVER 連番更新について
-
ACCESS テキストボックスに入...
-
データがリストアできない!!
-
(Linux、データベース初心者)...
-
SELECT文で足し算をした場合、N...
-
PostgreSQL serial型の質問
-
Japanese schools tests
-
Accessエクスポート時に連番を...
-
エクセルVBEについて
-
date型でのbetweenについて教え...
-
コマンドプロンプトのエラー
-
平均値のもとめ方
-
AVR studio6でeepromリードでき...
-
phpからquery実行
-
シーケンシャル番号
-
SQL SERVERの BULK INSERT
おすすめ情報