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
-
特定条件での連番の振り方を教えて下さい
Oracle
-
T-SQLで任意の箇所で強制終了する方法
SQL Server
-
-
4
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
5
ビューで引数を使いたい
SQL Server
-
6
sqlserverにはグループ集計のfirstとlastがありません??
SQL Server
-
7
ストアドプロシージャでcsvファイルへデータにエクスポート
SQL Server
-
8
オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?
SQL Server
-
9
テーブルレーコードをソートして更新するにはどうしたらいいでしょうか?
SQL Server
-
10
自動連番でカラムを更新したい
Oracle
-
11
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
12
sqlserverで集計結果をUPDATEしたいです
SQL Server
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルを読み込んでテーブ...
-
エクセルVBA 10分後にエクセル...
-
timestamp が空のデータを除い...
-
テキストボックスの背景をVB...
-
fleuentd to mongodb件数合わない
-
ACCESS テキストボックスに入...
-
シーケンシャル番号
-
シーケンスを使わずに主キーを...
-
SELECT文で足し算をした場合、N...
-
SQL SERVERの BULK INSERT
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
オラクルのUPDATEで複数テーブル
-
sqlに記述できない文字
-
SQLで、Join句で結合したテ...
-
UPDATEで既存のレコードに文字...
-
右向き、左向きの速度が最大と...
-
結合したテーブルをSUMしたい
-
truncate tableを使って複数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルを読み込んでテーブ...
-
timestamp が空のデータを除い...
-
テキストボックスの背景をVB...
-
エクセルVBA 10分後にエクセル...
-
ACCESS テキストボックスに入...
-
SQLSERVER 連番更新について
-
配列データに対する、要素の追...
-
SELECT文で足し算をした場合、N...
-
SQL SERVERの BULK INSERT
-
PreparedStatementでの複数検索
-
平均値のもとめ方
-
型について
-
シーケンスを使わずに主キーを...
-
データがリストアできない!!
-
PostgreSQL serial型の質問
-
(Linux、データベース初心者)...
-
エクセルVBEについて
-
Accessエクスポート時に連番を...
-
1つのドメインを複数のDNSで管...
-
集まり単位?でのソート
おすすめ情報