- ベストアンサー
同じ列に2行づつで出力するSQL
次のようなテーブルがあったとき no | name 1 | aaa 3 | bbb 4 | ccc 6 | ddd (先頭はカラム名です) 以下のように出力するSQLは書けますでしょうか? no1| name1 | no2| name2 1 | aaa | 3 | bbb 4 | ccc | 6 | ddd
- みんなの回答 (3)
- 専門家の回答
次のようなテーブルがあったとき no | name 1 | aaa 3 | bbb 4 | ccc 6 | ddd (先頭はカラム名です) 以下のように出力するSQLは書けますでしょうか? no1| name1 | no2| name2 1 | aaa | 3 | bbb 4 | ccc | 6 | ddd
お礼
ありがとうございます。 なんとかできました。 DLookUpはよく分かりませんが、以下のように書き直してうまくいきました。 SELECT ID AS ID1,KNAME AS KNAME1, (SELECT FIRST ID FROM TAB1 WHERE ID>ID1 ORDER BY ID) AS ID2, (SELECT FIRST KNAME FROM TAB1 WHERE ID>ID1 ORDER BY ID) AS KNAME2, (SELECT COUNT(*) FROM TAB1 WHERE ID<=ID1) AS CID FROM TAB1 WHERE MOD(CID,2)=1