首页 > 解决方案 > TIME 类型字段中的 GROUP BY - MySQL

问题描述

在 MySQL 中,我有一个表,其中一个字段是 TIME 类型(字段 HORA):

在此处输入图像描述

通过这样的选择:

SELECT hora FROM tabela GROUP BY hora

没有返回任何内容,如果我在任何其他字段中进行 GROUP BY,它就可以工作。这种行为有意义吗?如果是这样,如何对相同的结果进行分组?

标签: mysqlgroup-by

解决方案


时间排序有效

declare @tmp as table(id int, name varchar(20), hora time)

insert into @tmp
(id,name, hora)
values
(1,'andre','07:00:00'),
(2,'caio','06:00:00'),
(3,'carlos','07:00:00'),
(4,'andre','09:00:00')

select * from @tmp
order by hora desc

输出:

  id    name    hora
  4 andre   09:00:00.0000000
  3 carlos  07:00:00.0000000
  1 andre   07:00:00.0000000
  2 caio    06:00:00.0000000

推荐阅读