如何在Sql中对表进行分组

安德鲁912983

我有下表“任务”

ID 任务 类型 花的时间
1 任务1 类型1 01h:00m
2 任务1 类型2 02h:00m
3 任务 2 类型1 00h:30m
4 任务 2 类型2 00h:30m
5 任务 3 类型1 01h:00m
6 任务 3 类型2 04h:00m

我想从 Tasks 表中创建一个新表,它应该是

任务 type1_time type2_time
任务1 01h:00m 02h:00m
任务 2 00h:30m 00h:30m
任务 3 01h:00m 04h:00m

你能帮我建立一个 sql 查询吗?

托尔斯滕·凯特纳

每个任务和类型都有一个条目。当您想按任务分组时,您可以使用MINMAX访问类型的值,因为只有一个。

select
  task,
  min(case when type = 'type1' then time_taken end) as type1time,
  min(case when type = 'type2' then time_taken end) as type2time
from tasks
group by task
order by task;

这称为条件聚合,因为我们在条件上使用聚合函数(此处:当行匹配所需类型时)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在向量中对表格的元素进行分组

SQL如何对表中的不同值进行分组?

如何在SQL中对列进行分组?

使用SQL对表中的数据进行分类/分组

如何对表格中的部分进行分组?

如何在包含其他几个表的 sql 查询中对表进行连接?

如何在Mysql / Sql中按时间列对表进行排序?

内部联接后如何对表进行分组?

如何在Sql Server中的列中对选择进行分组

用 PHP 对表中的数据进行分组

如何在sqlite中对表中的行进行排名?

如何在sql中对复杂的条件进行分组

在SQL中,如何在范围内进行“分组依据”?

如何在SQL Server中对相似的行进行分组

如何在SQL Server中对几行进行分组?

如何在Sql Server中对行进行分组?

如何在 JQuery 中对表行进行连续编号

如何在lua中根据多个值对表进行排序?

如何在PostgreSQL中停止对表进行集群

如何在Laravel 5.5中对表进行分页?

如何在zend框架中对表进行分页?

如何使用pl sql块对表中的数据进行排序

如何在.NET Core Razor页面中使用foreach循环对表数据进行分组?

如何根据列中的值对表中的行进行分组/汇总

如何在不对表名和字段进行硬编码的情况下在Hibernate中编写本机SQL查询?

如何在不使用RANK()或rownums函数的情况下在SQL Server中按组对表行进行明智排序?

如何在vba中对行进行分组?

如何在ggplot中对颜色进行分组?

如何在Dart中对mixins进行分组?