Така че от коментарите и добавянето на SqlFiddle всъщност изглежда, че искате да създадете разделен номер на ред с приоритет на US за платформа и след това да изберете първия запис. Един от начините за създаване на разделени номера на редове в mysql е използването на променливи, ето пример:
SELECT
territory_id
,platform_type_id
,store_url
FROM
( SELECT
*
,@PlatFormRowNum:= IF(@prevplatform = platform_type_id, @PlatFormRowNum + 1, 1) as PlatformRowNum
,@prevplatform:= platform_type_id
FROM
main_itemmaster m
CROSS JOIN (SELECT @prevplatform:='',@PlatFormRowNum=0) var
ORDER BY
platform_type_id
,CASE WHEN territory_id = 'US' THEN 0 ELSE 1 END
,territory_id
) t
WHERE
t.PlatformRowNum = 1
ORDER BY
t.platform_type_id
SQL Fiddle:http://sqlfiddle.com/#!9/81c3b6/12
По принцип това разделя номера на реда по платформа, нарежда US преди всяка друга територия и след това избира първия ред за всяка платформа. Единственият въпрос/трик е как избирате кое да върнете, когато US не е налично за платформата, просто възходящ азбучен ред на teritorij_id?