2015-05-21 45 views
0

我在mysql中有一堆记录..我有5个五类(实际上是时间段,例如下午1-2点,下午2-3点,下午3-4点等),它们不存在记录的任何领域..MySQL - 将动态类别分配给记录并对它们进行分组

我需要查询的MySQL这样的 -

查找所有结果grouped by category1, category2等,并在组内sort records by field1, field2等。

实际查询的样子这 -

Group all records whose time slot fall in cat1, cat2等等n和再sort within this group by field1, field2, field3

回答

1

您所查询的是模糊的,但你似乎想一个例子:如果你真的想通过时间价值,而不是名称排序

select (case when time < <value 1> then 'group1' 
      when time < <value 2> then 'group2' 
       . . . 
     end) as grp, 
     count(*), . . . 
from table t 
group by grp 
order by grp; 

,然后用:

order by min(time); 
相关问题