
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
MySQLの場合、ユーザ変数を使うと簡単にできます。
表empに、給料額を入れたsalというカラムがあり、それをソートしてrownumを付けるには以下のようにします。mysql> set @rownum = 0; select @rownum := @rownum + 1 rownum, sal from emp order by sal;
Query OK, 0 rows affected (0.00 sec)
+--------+------+
| rownum | sal |
+--------+------+
| 1 | 800 |
| 2 | 950 |
| 3 | 1100 |
| 4 | 1250 |
| 5 | 1250 |
| 6 | 1300 |
| 7 | 1500 |
| 8 | 1600 |
| 9 | 2450 |
| 10 | 2850 |
| 11 | 2975 |
| 12 | 3000 |
| 13 | 3000 |
| 14 | 5000 |
+--------+------+
14 rows in set (0.00 sec)
No.2
- 回答日時:
バージョンが古すぎると実行できないかも知れませんが、以下のSQLではいかがでしょうか?
INSERT INTO T2(ROWNUM,C1,C2)
SELECT (SELECT COUNT(*)+1 FROM T1 WHERE C1<X.C1) AS ROWNUM,X.C1,X.C2
FROM T1 AS X
ORDER BY X.C1;
No.1
- 回答日時:
行番号はよくわかりませんがソート順位だけなら
新しいDBの方にauto_incrementのフィールドをつけて
ヌルをながしこめばよいと思います。
insert into `y` select *,NULL from `x`
この回答へのお礼
お礼日時:2006/01/21 18:15
条件で分けられた各集計結果を一つのテーブルに収納したいので、Auto_incrementでは通番になってしまい集計別の順位は取れないので、敢えて質問させていただきました。
whereで切ってincrementされた値をソートすれば一応順位が取れるのでよいのですが、できれば数字を1から振りなおせればと思ったのです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記の問合せを行うクエリを、 ...
-
同じテーブルを結合して前回の...
-
SQL構文です 画像のようにした...
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてください。
-
「総降水量が100mm以上になる...
-
初心者Mysqlの関数のsubstring...
-
SQLです教えてくださいお願いし...
-
「最高気温が35度以上の日を猛...
-
phpMyAdminをCentOS7にインスト...
-
後でemailに追加でPRIMARY KEY...
-
テーブル名が可変の場合のクエ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
複数DBテーブルからのデータ取得
-
【初歩】ラジオボタンをつかっ...
-
MySQL NULLだけをカウントして...
-
LIMIT で条件を満たしているの...
-
データベースの接続に失敗して...
-
SQLで抽出してCSVで書き出した...
-
同一日に複数レコードがある場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードの登録順がおかしい
-
1の行を固定した上でVBAを用い...
-
並べ替えについて
-
ファイルの漢数字の順番につい...
-
エクセル、並び替え正しくソー...
-
テーブルレーコードをソートし...
-
ソート(PL/SQL)
-
ハイフンの入ったデータの並べ替え
-
SQLで曜日のソートを月火水木金...
-
SQLデータベースの処理
-
Selectした時のレコードの取得順
-
リストボックス内を昇順並べる方法
-
月末日のみソートしたい
-
ファイルメーカーでソート後の...
-
accessでDISTINCT 句と矛盾
-
アクセスに関して。クエリの並...
-
Excel VBA での大文字優先ソート
-
Excel VBAのわかりやすい教科...
-
Oracleのソート
-
付録CDなどの動画をWMPで...
おすすめ情報