【问题标题】:My Sql merging rowsMy Sql 合并行
【发布时间】:2013-07-12 15:08:41
【问题描述】:

如何查询具有相同日期的合并行并摆脱空值

Date       | Long | Short
2006-07-06 | t1   |
2006-07-06 |      | t2
2006-07-05 | t1   | 
2006-07-05 |      | t2
2006-07-04 | t1   |
2006-07-04 |      | t2
2006-07-03 | t1   | 
2006-07-03 |      | t2

到这里

Date       | Long | Short
2006-07-06 | t1   | t2
2006-07-05 | t1   | t2
2006-07-04 | t1   | t2
2006-07-03 | t1   | t2

【问题讨论】:

    标签: mysql rows


    【解决方案1】:

    获取指定结果集的一种方法是使用 GROUP BY 和聚合函数:

    SELECT t.Date
         , MAX(t.Long) AS `Long`
         , MAX(t.Short) AS `Short`
      FROM mytable t
     GROUP
        BY t.Date
    

    【讨论】:

      【解决方案2】:
      SELECT `date`, MAX(`long`) `long`, MAX(short) short
      FROM yourtable
      GROUP BY `date`
      

      【讨论】:

      • 抱歉拖了这么久才回来,我刚刚完成,是周末,感谢您的帮助,再次感谢
      猜你喜欢
      • 2021-06-14
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多