私が持っているのは 3 つのフィールドです movieid は自動番号です pix はテキストです columnid は 1 から 10 までの番号が付けられています スペースを節約するためにデモで 3 のみを繰り返し使用し、ColumnId で注文
------------------------------------------------------
movieid pix columnid
1 c:\photos\fred.jpg 1
2 c:\photos\jack.jpg 2
3 c:\photos\john.jpg 3
4 c:\photos\joan.jpg 1
5 c:\photos\jill.jpg 2
6 c:\photos\derf.jpg 3
7 c:\photos\arab.jpg 1
8 c:\photos\fre.jpg 2
9 c:\photos\fras.jpg 3
10 c:\photos\red.jpg 1
11 c:\photos\ed.jpg 2
------------------------------------------------------
- 私が必要とする出力は
------------------------------------------------------
column1 columnid column2 columnid column3 columnid
c:\photos\fred.jpg 1 c:\photos\jack.jpg 2 c:\photos\john.jpg 3
c:\photos\joan.jpg 1 c:\photos\jill.jpg 2 c:\photos\derf.jpg 3
c:\photos\arab.jpg 1 c:\photos\fre.jpg 2 c:\photos\fras.jpg 3
c:\photos\red.jpg 1 c:\photos\ed.jpg 2 etc
------------------------------------------------------
-これが、クエリで解決しようとして何日も費やすのが理にかなっていることを願っています
わかった、何かを得たと思う。
クエリ 1:
SELECT movieid, columnid, pix,
DCount("*","TableName","columnid=" & [ColumnID] & " AND movieid<" & [movieid])+1 AS SeqID
FROM TableName
ORDER BY movieid;
クエリ 2:
TRANSFORM First(Query1.pix) AS FirstOfpix
SELECT Query1.SeqID
FROM Query1
GROUP BY Query1.SeqID
PIVOT Query1.columnid;
ここ数週間、多くの回答でその DCount() 計算を使用しています。この質問について考えるのに、それほど時間はかからないはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加