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