查询选择数据不会更改的行

Ric*_*ham 4 sql ms-access

我有一张高尔夫比赛表,来自必发可下载的历史数据CSV文件.它们看起来像这样:

event         selection
S. Garcia     Garcia
S. Garcia     Woods
P. Mickelson  Mickelson
P. Mickelson  Donald
E. Els        McIlroy
E. Els        Els
Run Code Online (Sandbox Code Playgroud)

我需要一个提供以下输出的查询:

event         selection_a  selection_b
S. Garcia     Garcia       Woods
S. Garcia     Woods        Garcia
P. Mickelson  Mickelson    Donald
P. Mickelson  Donald       Mickelson
E. Els        McIlroy      Els
E. Els        Els          McIlroy
Run Code Online (Sandbox Code Playgroud)

总而言之,赛事名称只是比赛中的一名球员.在每场比赛中将会有两名球员,我如何写一个能够认出加西亚打木尔兹,米克尔森打唐纳德和埃尔斯打麦克罗伊的查询?

救命!:-)

Han*_*sUp 5

SELECT
    g.event,
    Min(g.selection) AS selection_a,
    Max(g.selection) AS selection_b
FROM Golf_matches AS g
GROUP BY g.event
UNION ALL
SELECT
    g.event,
    Max(g.selection),
    Min(g.selection)
FROM Golf_matches AS g
GROUP BY g.event
ORDER BY 1, 2;
Run Code Online (Sandbox Code Playgroud)