sql 多条件排序问题
是这样的要求:按照按照Met排序一旦确定这个MET后面的日期是最先的,就先把这个MET全部排完!例如ID6B的日期是最早的,排序时就要按照B放最前面,然后把所有的B排完,...
是这样的要求:按照按照Met排序 一旦确定这个MET后面的日期是最先的,就先把这个MET全部排完!
例如 ID 6 B的日期是最早的,排序时就要按照 B放最前面,然后把所有的B排完,再排下一个日期最早的ID 5 是7-30日!然后依此全部排完
TABLE 1
ID Met Date
1 a 2014-6-30
2 b 2014-6-30
3 a 2014-9-30
4 b 2014-9-30
5 c 2014-7-30
6 b 2014-5-30
排序后的结果
ID Met Date
6 b 2014-5-30
2 b 2014-6-30
4 b 2014-9-30
5 c 2014-7-30
3 a 2014-9-30 展开
例如 ID 6 B的日期是最早的,排序时就要按照 B放最前面,然后把所有的B排完,再排下一个日期最早的ID 5 是7-30日!然后依此全部排完
TABLE 1
ID Met Date
1 a 2014-6-30
2 b 2014-6-30
3 a 2014-9-30
4 b 2014-9-30
5 c 2014-7-30
6 b 2014-5-30
排序后的结果
ID Met Date
6 b 2014-5-30
2 b 2014-6-30
4 b 2014-9-30
5 c 2014-7-30
3 a 2014-9-30 展开
2个回答
展开全部
order by后边的字段并不是唯一的,支持多个,按照你排序的先后顺序写就可以了。另外按照每个字段的升序和降序同样支持。默认是升序的。如下
order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
这样可以么?
order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
这样可以么?
追问
我按这样排过,我现在是要想把日期最靠前的先排完,
如果按照你的方法就会 先按 ABC排, 然后再按日期排, 但A的日期可能不是最前的,可能是B的日期是最前的,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询