【发布时间】:2014-09-08 15:17:43
【问题描述】:
所以我有两列(公司、类型)
公司 类型 贝尔移动 罗杰斯移动 菲多移动 贝尔移动 贝尔之家 菲多之家 罗杰斯之家 贝尔之家 贝尔之家 罗杰斯之家 菲多之家 贝尔移动 贝尔移动 菲多移动 罗杰斯之家 贝尔之家 罗杰斯之家我希望它看起来像
贝尔之家 贝尔之家 贝尔之家 贝尔之家 贝尔移动 贝尔移动 贝尔移动 贝尔移动 菲多移动 菲多移动 菲多之家 菲多之家 罗杰斯之家 罗杰斯之家 罗杰斯之家 罗杰斯之家 罗杰斯移动第一列只是按升序进行的常规排序。第二列是 asc/desc 的混合。注意第一组公司(Bell)是如何按升序排列的,然后当你到达第二组公司(Fido)时,它是按降序排列的。然后当你到达第三组时,它又回到了 asc 等等......
目前,我不知道如何对这种类型进行排序。但我认为我需要创建两个新列:(CompanySortOrder,每个公司的值在 1~3 之间,然后类型为 1,2)请记住,这是示例,因此无法进行硬编码,因为我希望有更多公司还有更多类型,我什至可能需要以相同的方式或正常的排序方式对第三列进行排序。
编辑:我还想补充一点,对第二列 Type 进行排序也可以从 Desc 开始,然后是 Asc 等等
【问题讨论】:
-
严格交替?你怎么知道第二列应该start升序还是降序?
-
首先按列排序,按 asc 或 desc 或交替排序(无论是开始还是 asc 或 desc)是动态的
-
我有两个下拉列表(第一个列表是我要排序的列)和下拉列表(按 asc 或 desc)和第三个复选框(这确定排序是否交替以及是否以 asc 或 desc 开头,由选择第二个下拉列表给出)。还。很明显,第一列变量,你不能通过交替排序。因此,用户将能够根据各自的条件添加另一个排序变量