簡體   English   中英

在SQL Server 2008中排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM