3
Code  | FName | Freq
---------------------
L1    | Ted   | 4
L1    | Frank | 
L1    | Ted   | 5
L2    | Ted   | 7
L1    | Jim   | 4
L1    | Ted   | 7
L4    | Ed    | 1
L2    | Ted   | 2
L1    | Frank | 2

データベースにそのようなテーブルがあるとしましょう。次のようなレコードセットを取得できるように、SQLでレコードを取得する(またはSQLで取得してから別のAccessクエリで再編成する)ことは可能でしょうか?

Code | FName | Freq
-------------------------
L1    | Ted   | 4, 5, 7
L1    | Frank | 2
L2    | Ted   | 2, 7
L4    | Ed    | 1
L1    | Jim   | 4

ここで、異なる「Freq」番号が「Code」および「Fname」に基づくリストに一緒に追加されますか?異なる周波数番号がすべてリストに含まれている限り、順序は重要ではありません。CodeとFnameの組み合わせごとに、繰り返されない別個の周波数番号が存在すると想定できます(したがって、「L1」と「Ted」の組み合わせは、周波数値が4になることはありません)。

4

1 に答える 1

1

その後、あなたは幸運です!

select code, fname, listagg(cast(freq as varchar(32), ',') within group (order by freq)
from t
group by code, fname

ただし、これが空白で何をするのかはわかりません。

于 2012-08-13T21:55:41.037 に答える