No.3ベストアンサー
- 回答日時:
列名は変更していますが、これは予約語を使いたくなかったからに過ぎません。
ID1__kname1__ID2__kname2
1_____aaa________3____bbb
4_____ccc________6____ddd
SELECT ID1, kname1, ID2, kname2
FROM (SELECT
[ID] AS ID1,
[kname] AS kname1,
DLookup("[ID]","tab1","ID>" & [ID]) AS ID2,
DLookup("[kname]","tab1","ID>" & [ID]) AS kname2,
DCount("*","tab1","ID<=" & [ID]) AS IDCount
FROM tab1) AS Test
WHERE (IDCount MOD 2)=1;
Accessならば、こういうクエリでもOKです。
考え方としては、こういうことだと思います。
なお、一旦、登録すると次のようになるようです。
SELECT ID1, kname1, ID2, kname2
FROM [SELECT
[ID] AS ID1,
[kname] AS kname1,
DLookup("[ID]","tab1","ID>" & [ID]) AS ID2,
DLookup("[kname]","tab1","ID>" & [ID]) AS kname2,
DCount("*","tab1","ID<=" & [ID]) AS IDCount
FROM tab1]. AS Test
WHERE (IDCount MOD 2)=1;
ありがとうございます。
なんとかできました。
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
No.2
- 回答日時:
>無理を承知でお願いします。
ということであれば、SQLに何を使用しているか書くべきです。
SQLの本来の作業ではないので、SQLの種類やバージョンによって
書き方が大幅に異なります。
ロジックとしては、
(1)連番を振る
(2)連番を2でわって、あまり0が左、あまり1が右にくるようJOINする
なんてのでどうでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- メディア・マスコミ 朝日新聞 「宝石店に車突っ込む 運転の少年逮捕」・・・どうして実名報道しないの? 4 2022/04/18 05:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの集計値を別テーブル...
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
MERGE文を単体テーブルに対して...
-
Date型にNULLをセットしたい V...
-
レコードセット(ADO.Recordset)...
-
ファイル書込みで一行もしくは...
-
ACCESSの集計クエリで3件ある...
-
Excelで、改行がある場合の条件...
-
SQL文で右から1文字だけ削除す...
-
SQLの書き方(チェックボックス)
-
レコードが存在しなかった場合
-
GROUP BYを使ったSELECT文の総...
-
ADO VBA 実行時エラー3021
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SQL>UPDATEと同時にその件数を...
-
OracleのSQL*PLUSで、デー...
-
ACCESSで大量の更新を行うと「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリでフィールドの...
-
テーブルの集計値を別テーブル...
-
ちなみになぜv=(v・e1)e1+(v・e...
-
枝番と主キーがある複数テーブ...
-
ある条件を含まないというクエ...
-
ACCESS VBA レコードセットの参...
-
全パターンを出力するSQL文
-
一方のテーブルではカラム名と...
-
COUNTについて
-
Accessでオートフィルタ...
-
同じ列に2行づつで出力するSQL
-
MYSQLの差集合について
-
MYSQL 異なる DB 結合
-
SQL構文について質問いたします。
-
既存のテーブルに重複フラグを新設
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
おすすめ情報