【发布时间】:2012-10-18 05:24:27
【问题描述】:
您好,我正在使用此查询来制作事件列表
SELECT *, CASE
WHEN ((month > 9 OR (month =9 and days >= 22)) AND year <= 2012)then 'list1'
WHEN (year <= 2013) then 'list2'
WHEN (year > 2013)then 'list3'
end as sortlist from events order by sortlist, date
现在我想按相同的 sql 对 list3 进行排序,按年份排序。这可能吗?
【问题讨论】:
-
您能否澄清一下 - 当 case = 'list3' 时,您是否只想按年份订购记录?
-
是的,我只想按年份再次排序 list3 顺序,并保持其他状态不变。
-
我想再次按年份排序list3 ....
-
请参考这个,它可能会有所帮助-stackoverflow.com/questions/10645131/…
-
既然您是在设备上执行此操作,为什么不在代码中对列表进行排序呢?这样您就可以不断地添加功能、按摩列表、增加每个项目的重量。内置的排序功能超级快,不易出错。如果您只有 1 个列表,那么在 sql 中进行排序是轻而易举的事情,但是当您创建 3 个列表时,在代码中执行此操作可能会更好