我有一张高尔夫比赛表,来自必发可下载的历史数据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)
总而言之,赛事名称只是比赛中的一名球员.在每场比赛中将会有两名球员,我如何写一个能够认出加西亚打木尔兹,米克尔森打唐纳德和埃尔斯打麦克罗伊的查询?
救命!:-)
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)