こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SELECT文

SELECT文で区分ごとに番号、番号名を表示させたいのですが。
T_テーブルに区分が1から5まであるのですが、select文一発で表示したいです。

番号は1~5,番号2は5~6まで表示したいのです。
区分は2の情報を取得する
1テーブルの情報を番号ごとに分けて表示したいです

(例)
番号 番号名     番号1 番号名2
1 iti       5 go
2 ni      6 roku
3 san      7 nana
4 yon      8 hati

T_テーブル情報 下記
区分varchar(2)
番号varchar(6)
番号名varchar(16)

SELECT
T_テーブル.区分,
T_テーブル.番号,
T_テーブル.番号名,
T_テーブル_1.番号,
T_テーブル_1.番号名
FROM T_テーブル AS T_M_名称_1
INNER JOIN T_テーブル ON T_テーブル_1.区分 = T_テーブル.区分WHERE T_テーブル.区分 = '2'

投稿日時 - 2009-10-10 00:39:30

QNo.5355396

すぐに回答ほしいです

質問者が選んだベストアンサー

苦言を呈するようですが、自分の書いたものを投稿する前に見直すようにしてください。
詳しく仕様を書いても、辻褄が合わないところだらけです。

>番号は1~5,番号2は5~6まで表示したいのです。
例をみる限りは、明らかに「番号は1~4,番号2は5~8まで」ですよね

>FROM T_テーブル AS T_M_名称_1
いきなり「T_M_名称_1 」という別名が出てくるのはおかしいです(その後は使っていないし)。

そのうえで質問です。
・SQL Serverのバージョンは何ですか?(今回の質問だと結構重要な点です)
・番号に抜けがある場合、どうしたいですか?例えば、番号=2のデータがなかったとしたら?
(番号1の方に出すのを1,3,4だけにするのか、前に詰めて1,3,4,5にするのかでクエリは随分変わってきます)

投稿日時 - 2009-10-10 04:44:26

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問