MYSQL 透视/将行转换为值匹配的列

标签 mysql sql pivot

我确实需要一些帮助来了解如何根据相似的值对表格进行透视。

   day  |  startDate
-----------------------
Monday  |  09:00
Monday  |  13:00
Tuesday |  08:30
Tuesday |  12:30

理想情况下,我希望我的结果是这样的......

   day  |  firstStartDate | secondStartDate
-------------------------------------------
Monday  |       09:00     |     13:00
Tuesday |       08:30     |     12:30

一般来说,我知道每天只会有两个实例,因此将它们转换为列可能是一件固定的事情。

任何建议将不胜感激!

最佳答案

我相信这可以使用 GROUP BY 来完成,就像这样

SELECT 
   day, 
   MIN(startDate) as firstStartDate, 
   MAX(startDate) as secondStartDate 
FROM TableName 
GROUP BY day

关于MYSQL 透视/将行转换为值匹配的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094124/

相关文章:

sql - 如何转置表格并将结果分组?

python - PySpark 旋转

mysql - 如果 SQL 表中有两种类型的行,并且我想选择其中一种但接受另一种

mysql - 计算上年与本年的增长百分比

mysql - 如何获取从中找到行的表的名称

sql - INNER JOIN 条件中的列顺序严重影响性能

python - 如何旋转数据框?

php - PHP 指向某个 id 不起作用

javascript - 如何在 Bootstrap 模式中从 MySQL 打开图像?

sql - 在一个查询中聚合分组结果集中的所有单个列 : is it possible?