MYSQL将两个结果行(输赢团队)合并为一列

MYSQL将两个结果行(输赢团队)合并为一列,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

  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中面临的具体问题。有关详细信息,请参阅,并访问网站:)谢谢你…和正确的“组员”一起工作