[英]Order by in SQL Server 2008
我的查詢有問題。
我需要根據“創建日期”和“圖像位置”列對記錄進行排序。
我在哪里有下表
'------------------------------------------------- --------
ID | 圖像類型|創建的Dt | 圖片位置|
'------------------------------------------------- --------
1 * | 原始圖片 | 2013-11-20 17:27:06.380 | 1 |
2 * | 原始圖片 | 2013-11-20 17:27:07.380 | 2 |
3 * | *空白圖片* | 2013-11-20 17:27:08.380 | 0 |
4 * | 原始圖片 | 2013-11-20 17:27:09.380 | 3 |
'------------------------------------------------- --------
現在,如果我使用
按[Created dt],[Image Position]排序,然后我就可以正常工作了
現在我想將圖像ID 4的圖像位置更改為圖像位置1,將圖像ID 1更改為圖像位置3
'------------------------------------------------- --------
ID | 圖像類型|創建的Dt | 圖片位置|
'------------------------------------------------- --------
1 * | 原始圖片 | 2013-11-20 17:27:06.380 | 3 |
2 * | 原始圖片 | 2013-11-20 17:27:07.380 | 2 |
3 * | *空白圖片* | 2013-11-20 17:27:08.380 | 0 |
4 * | 原始圖片 | 2013-11-20 17:27:09.380 | 1 |
'------------------------------------------------- --------
現在我的預期輸出應該是
'------------------------------------------------- --------
ID | 圖像類型|創建的Dt | 圖片位置|
'------------------------------------------------- --------
4 * | 原始圖片 | 2013-11-20 17:27:09.380 | 1 |
2 * | 原始圖片 | 2013-11-20 17:27:07.380 | 2 |
3 * | *空白圖片* | 2013-11-20 17:27:08.380 | 0 |
1 * | 原始圖片 | 2013-11-20 17:27:06.380 | 3 |
'------------------------------------------------- --------
但是在這種情況下,如果我正在使用
按[Created dt],[Image Position]排序,它給了我
'------------------------------------------------- --------
ID | 圖像類型|創建的Dt | 圖片位置|
'------------------------------------------------- --------
1 * | 原始圖片 | 2013-11-20 17:27:06.380 | 3 |
2 * | 原始圖片 | 2013-11-20 17:27:07.380 | 2 |
3 * | *空白圖片* | 2013-11-20 17:27:08.380 | 0 |
4 * | 原始圖片 | 2013-11-20 17:27:09.380 | 1 |
'------------------------------------------------- --------
我無法對此進行更多解釋。.如果有人可以理解,請幫助我。
提前致謝。
由於您首先在CreatedDate上排序,然后在ImagePosition上排序-這是預期的行為。 第二個排序字段(ImagePosition)將僅用作決勝局,在該處發現同一CreatedDate的多個行。 在您的情況下,所有CreatedDate都不同,因此從不使用(或不需要)ImagePosition排序。
嘗試更改排序順序以獲取所需內容:
Order by [Image Position], [Created dt]
如果我理解正確,則需要:
order by [Created dt] DESC, [Image Position]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.