dポイントプレゼントキャンペーン実施中!

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'

A 回答 (1件)

苦言を呈するようですが、自分の書いたものを投稿する前に見直すようにしてください。


詳しく仕様を書いても、辻褄が合わないところだらけです。

>番号は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にするのかでクエリは随分変わってきます)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す