@ichernob

Какой запрос нужен, чтобы посчитать число строк в выборке, удовлетворяющее заданному условию?

Есть таблица - результат выборки, например
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.
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
ну так замените свой someNumber на (Select ShopSeq from Table where ShopId='217')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы