Есть таблица - результат выборки, например
ShopId ShopCode ShopSeq
13500 q109190 1
12679 q109190 1
217 q109190 2
Для записи с заданным ShopId нужно посчитать число строк в таблице, у которых ShopSeq меньше, чем ShopSeq у записи с заданным ShopId. Например, для записи c ShopId = 217 должно быть возвращено число 2, для ShopId = 12679 должно быть возвращено число 0.
Вот что самому удалось составить:
COUNT (CASE WHEN ShopSeq < someNumber then 1 end) as X
Никак не догадаюсь только как вместо someNumber подставлять ShopSeq из строки с заданным ShopId.