由相关的两个专栏组成

时间:2016-03-15 11:49:40

标签: mysql sql

我正在尝试将两列相互依赖的

分组

示例:

    id          date             status
    1         2016-03-04          0
    2         2016-03-05          0
    3         2016-03-04          1
    4         2016-03-04          0
    5         2016-03-05          1   

结果:

    id          date             status
    1         2016-03-04          0
    2         2016-03-04          0
    3         2016-03-04          1
    4         2016-03-05          0
    5         2016-03-05          1

我尝试按日期和stautswise排序(在另一个日期之后首先显示0状态记录)

请帮帮我

3 个答案:

答案 0 :(得分:0)

我认为您只是在寻找合适的order by

select t.*
from t
order by date, status;

如果你想计算id,那么变量会有所帮助:

select (@rn := @rn + 1) as id, t.*
from t cross join
     (select @rn := 0) params
order by date, status;

答案 1 :(得分:0)

答案 2 :(得分:0)

因为我的要求是有效的......

select min(e1.id),min(e1.date),e1.status
from example
inner join result r1 on e1.id =r1.id
group by e1.status

如果不是您的要求,那么请让我知道我会根据您的要求进行更新 要求。