MYSQL将两个结果行(输赢团队)合并为一列
我有四列,我想合并如下,按年份分组,game_dtMYSQL将两个结果行(输赢团队)合并为一列,mysql,union,Mysql,Union,我有四列,我想合并如下,按年份分组,game_dt GAME_DT YEAR WIN LOSS ------------------------------- 20040804 2004 NYN MIL 20040804 2004 MIN ANA 20040804 2004 NYA OAK 输出 GAME_DT YEAR TEAM RESULT --------------------
GAME_DT YEAR WIN LOSS
-------------------------------
20040804 2004 NYN MIL
20040804 2004 MIN ANA
20040804 2004 NYA OAK
输出
GAME_DT YEAR TEAM RESULT
--------------------------------
20040804 2004 NYN W
20040804 2004 MIL L
20040804 2004 MIN W
20040804 2004 ANA L
20040804 2004 NYA W
20040804 2004 OAK L
更新:
我的代码后面跟着Nitin:
**
SELECT
GAME_DT,GAME_ID,
YEAR_ID,
if(home_score_ct>away_score_ct,home_team_id,away_team_id) as Team,
'W' as result
FROM
games
UNION
SELECT
GAME_DT,game_id,
YEAR_id,
if(home_score_ct<away_score_ct,home_team_id,away_team_id) as Team,
'L' as result
FROM
games
group by year_id,game_dt,game_id,result
order by game_dt,game_id
**
挑选
游戏DT,游戏ID,
年份(ID),
如果(主场得分>客场得分、主场球队id、客场球队id)作为球队,
结果是“W”
从…起
游戏
联合
挑选
游戏DT,游戏id,
年份(id),
如果(home\u score\u ct请写下查询sql,为了找到问题,您可以使用UNION获得结果
SELECT
GAME_DT,
YEARS,
WIN,
'W'
FROM
game_dt
UNION
SELECT
GAME_DT,
YEARS,
LOSS,
'L'
FROM
game_dt
欢迎使用StackOverflow!到目前为止您尝试过什么吗?StackOverflow不是一个免费的代码编写服务,希望您能够。请更新您的问题,以显示您已经尝试过的内容,并展示您在a中面临的具体问题。有关详细信息,请参阅,并访问网站:)谢谢你…和正确的“组员”一起工作