Их нужно заказывать дважды.
- Один раз путем разделения по shipTocountry и Order по ShipToCountry. Теперь вы получаете рейтинг в разделах shipToCountry
- По результатам Шага no. 1, вы должны снова упорядочить их на основе ShipTocountry, чтобы перечислить страны ранга по порядку.
DECLARE @table table(waybill VARCHAR(30),Febcode VARCHAR(30),OrderType VARCHAR(30), ShipTocountry VARCHAR(30))
INSERT INTO @table values
('PEN00070420 ','FCA POE','SGS-541','DE'),
('SPM-SCRAP ','FCA POE','SGS-541','SG'),
('DIM027-055239','FCA POE','SGS-541','SG'),
('DIM027-055085','FCA POE','SGS-541','HK'),
('DIM027-054845','FCA POE','SGS-541','HK'),
('F722954503 ','FCA POE','USO-821','US'),
('ATKDGFHKG0163','FCA POE','SGS-541','US'),
('PEN452450420 ','FCA POE','SGS-541','DE');
SELECT Waybill, Febcode, OrderType, ShipTocountry
FROM
(
SELECT Waybill, Febcode, OrderType, ShipTocountry,
ROW_NUMBER() OVER (PARTITION BY ShipToCountry ORDER BY shipToCountry) as rnk
from @table
) as t
order by rnk,ShipTocountry
+---------------+---------+-----------+---------------+
| Waybill | Febcode | OrderType | ShipTocountry |
+---------------+---------+-----------+---------------+
| PEN00070420 | FCA POE | SGS-541 | DE |
| DIM027-055085 | FCA POE | SGS-541 | HK |
| SPM-SCRAP | FCA POE | SGS-541 | SG |
| F722954503 | FCA POE | USO-821 | US |
| PEN452450420 | FCA POE | SGS-541 | DE |
| DIM027-054845 | FCA POE | SGS-541 | HK |
| DIM027-055239 | FCA POE | SGS-541 | SG |
| ATKDGFHKG0163 | FCA POE | SGS-541 | US |
+---------------+---------+-----------+---------------+