id| type | datetime |
---| ---------|--------------|
1 | admin | 2016-01-03 |
2 | user | 2016-01-07 |
3 | user | 2016-01-08 |
4 | admin | 2016-01-04 |
5 | user | 2016-01-01 |
6 | user | 2016-01-03 |
7 | user | 2016-01-05 |
8 | user | 2016-01-09 |
可以说我有一个表,我需要根据日期时间重新排列它。第一条记录必须来自管理员,其中最新的日期时间仅限于管理员类型。然后第二个到第五个记录必须从用户排序的类型中按照它们的日期时间降序排列。然后再次,第六条记录必须从第二个最新的日期时间的管理类型。查询的预期结果显示在下表中。SQL Server根据日期时间和用户类型选择记录
预期结果:
id| type | datetime |
---| ---------|--------------|
4 | admin | 2016-01-04 |
8 | user | 2016-01-09 |
3 | user | 2016-01-08 |
2 | user | 2016-01-07 |
1 | admin | 2016-01-03 |
7 | user | 2016-01-05 |
6 | user | 2016-01-03 |
5 | user | 2016-01-01 |
你们可以给我如何编写查询来获得期望的结果一些想法?
这是一个继续的事情还是只是这9行? –
这是一个非常不寻常的要求,你能告诉我们为什么你想这么做吗?也不清楚你已经尝试了什么。 –
雅,这是一个继续的事情。这9行仅仅是示例。 – JK9