Задать вопрос
@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.
  • Вопрос задан
  • 211 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
ну так замените свой someNumber на (Select ShopSeq from Table where ShopId='217')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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