揃えたい
標題の通りですが、2つのフィールドに含まれる連番データが不揃いなので
DBのデータを丸っと書き換えてしまうか、SQLを使って取得したデータからタグを書き換えてしまうか、いずれかの方法で連番情報を揃えたいと思っています。
(連番情報を揃えたDBは、一回きりしか使わないので、DB書き換えでも、取得後の置き換えでもどちらでもかまいません)
実際のデータはこのような形です。
Content table:
ID, FileID, TextA, TextB
1, 1, {1}テキストの{2}, {1}テキストの{2}
2, 1, {3}情報ですが{4}, {3}情報だったり{4}
3, 1, {5}同じ{6}場合も, {5}同じ{6}場合も
4, 2, 違う{7}ことも{8}, 少し{1}違ったり{2}
5, 2, {10}します。{9}, {4}するんです。{3}
Contentテーブルには、ID, FileID, TextA, TextBというフィールドがあります。
TextAとTextBには、数字で特定できるタグが使われています。
TextAは、FileIDとは無関係に、テーブル全体で一意の連番を使っています。
TextBは、連番を使いますが、FileIDが変わると1からまたカウントし直します(ID 4のレコード参照)。
レコード単位で見るとタグの数値は1ずつインクリメントしますが、1レコード内での数値の順序は自由です(ID 5のレコードでは、{10}/{4}が先に来て、{9}/{3}が後に来ています。)
1レコード内で同じ数値タグが重複することはありません。
このほかに、Tagsというテーブルも用意されています。
ここには、次のフィールドがあります。
TagID, FileID, LCID
1, 1, 1
2, 1, 2
3, 1, 3
4, 1, 4
5, 1, 5
6, 1, 6
7, 2, 1
8, 2, 2
9, 2, 3
10, 2, 4
このTagIDは、ContentテーブルのTextAで使われているタグの連番と同じです。
LCIDはTextBでのタグの連番と同じです。
この情報を使えば、Content テーブル自体を書き換えられるような気もするのですが
どのようなSQLでできるのか、わかりません。冒頭でも書いたとおり、書き換えた後のDB自体は使いませんので、SQLで取得した後のデータを使って連番を揃える方法でもかまいません。その場合はVBSを使うことになります。
SQLに強い方、どうすれば良いか、教えていただけませんでしょうか。
年末の忙しい中恐縮ですが、どうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
INSERT INTO ステートメントに...
-
Accessでテーブルの値をテキス...
-
アクセス エラーを数値「0」に...
-
accessで重複を防ぎたい
-
アクセス VBAで列の入れ替...
-
ACCESS検索★ある文字を複数のフ...
-
【Access】フォームで自動計算...
-
accessのレポートで元になるテ...
-
主キーはオートナンバー型のID...
-
ACCESS レーダーチャートのデー...
-
ExcelからAccessにデータを取り...
-
Accessで別途保存の画像ファイ...
-
ACCESSで400以上のフィールドが...
-
ACCESSでテーブルのフィールド...
-
ACCESSで和暦を西暦に・・・
-
ACCESSのフォームでアルファベ...
-
アクセスで複数行の一括入力す...
-
Access:リンクテーブルマネー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブルの値をテキス...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
INSERT INTO ステートメントに...
-
ACCESSで400以上のフィールドが...
-
Access 昇順・降順で並び替え...
-
SQLServer2005のSQL文での別名...
-
【Access】フォームで自動計算...
-
ACCESSで和暦を西暦に・・・
-
accessで重複を防ぎたい
-
アクセス エラーを数値「0」に...
-
accessのレポートで元になるテ...
-
ExcelのデータをコピーでACCESS...
-
主キーはオートナンバー型のID...
-
アクセス VBAで列の入れ替...
-
Accessで、固定アルファベット+...
-
Access:リンクテーブルマネー...
-
ACCESS検索★ある文字を複数のフ...
-
アクセスのテーブルデータをCSV...
-
ACCESSでテーブルのチェックを...
おすすめ情報