我正在尝试将两列相互依赖的
分组示例:
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状态记录)
请帮帮我
答案 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
如果不是您的要求,那么请让我知道我会根据您的要求进行更新 要求。