簡體   English   中英

根據不同的列值對行進行排序

[英]Order rows based on different column value

我表中的數據具有以下格式。

CustomerID | CustomerName | DisplayOrder | isActive
1 | Test | 1 | 1 
1 | Test | 2 | 1 
2 | Test2 | 1 | 1 
1 | Test | 3 | 1 
2 | Test2 | 2 | 1

上表需要根據每個客戶的displayorder列進行排序。 每個客戶都有自己的顯示順序。 在這里,我不能直接使用OrderBy子句,因為顯示訂單將按每個客戶重復出現。

預期輸出為:

CustomerID | CustomerName | DisplayOrder | isActive
1 | Test | 1 | 1 
1 | Test | 2 | 1 
1 | Test | 3 | 1 
2 | Test2 | 1 | 1 
2 | Test2 | 2 | 1  

請幫助子句根據客戶進行排序。

您只需要按customerId排序,然后顯示訂單(如果客戶ID相同),例如:

SELECT * 
FROM mytable 
ORDER BY customerId, displayOrder;

提琴一樣。

SELECT *
FROM t
ORDER BY CustomerID,
         DisplayOrder;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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