我的查询有问题。在SQL Server 2008中排序
我需要基于创建日期和图像位置列对记录进行排序。
哪里有我的表格如下
'--------------------------------- ------------------------
Id |图像类型|创建Dt |图像位置|
'----------------------------------------------- ----------
1 * |原始图像 |2013-11-20 17:27:06.380 | |
2 * |原始图像 |2013-11-20 17:27:07.380 | |
3 * | * Blank_Image * |2013-11-20 17:27:08.380 | |
4 * |原始图像 |2013-11-20 17:27:09.380 | |
'--------------------------------------------- ------------
现在,如果我用
整理[创建DT],[图片位置] 然后我得到正确
现在我想改变图像位置4到图像位置1和图像ID 1到图像位置3
'--------------------------------------------- ------------
Id |图像类型|创建Dt |图像位置|
'----------------------------------------------- ----------
1 * |原始图像 |2013-11-20 17:27:06。380 | |
2 * |原始图像 |2013-11-20 17:27:07.380 | |
3 * | * Blank_Image * |2013-11-20 17:27:08.380 | |
4 * |原始图像 |2013-11-20 17:27:09.380 | |
'--------------------------------------------- ------------
现在我的期望输出应该是
“------------------- --------------------------------------
Id |图像类型|创建Dt |图像位置|
'----------------------------------------------- ----------
4 * |原始图像 |2013-11-20 17:27:09.380 | |
2 * |原始图像 |2013-11-20 17:27:07.380 | |
3 * | * Blank_Image * |2013-11-20 17:27:08.380 | |
1 * |原始图像 |2013-11-20 17:27:06。380 | |
'--------------------------------------------- ------------
但这里在这种情况下,如果我使用
整理[创建DT],[图片位置] 它给我
'----------------------------------------- ----------------
Id |图像类型|创建Dt |图像位置|
'----------------------------------------------- ----------
1 * |原始图像 |2013-11-20 17:27:06.380 | |
2 * |原始图像 |2013-11-20 17:27:07.380 | |
3 * | * Blank_Image * |2013-11-20 17:27:08.380 | |
4 * |原始图像 |2013-11-20 17:27:09.380 | |
'--------------------------------------------- ------------
我无法解释这个比这更..如果有人能理解这一点,请帮助我。
在此先感谢。
这是什么,你居然要与此有关。你想要的数据似乎不是按日期或图像位置排序? – Mithrandir
我想根据图像位置对所有原始图像进行排序,但同时我希望所有空白图像都应该在创建的dt上排序。这可能吗?对不起,这有点复杂。 –
我不认为你想要什么可以通过简单的日期和位置排序来完成。 – Mithrandir