Задать вопрос
@agele

Как найти наибольший ident при одинаковых параметрах?

Cтруктура таблицы
Ident / A / B / val
    1.     1.  1.    200
    2.     1.  1.    250
    3.     1.  1.    180
    4.     1.  2.     15
    5.     1.  2.     10

Задача найти максимальный ident для каждой пары одинаковых A и В.
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
DECLARE @VAL TABLE ( Ident INT, A INT, B INT, val INT );
INSERT @VAL VALUES
( 1, 1, 1, 200 ),
( 2, 1, 1, 250 ),
( 3, 1, 1, 180 ),
( 4, 1, 2, 15 ),
( 5, 1, 2, 10 );

SELECT * 
  FROM @VAL
    INNER JOIN ( SELECT MAX(Ident) AS MIdent
                   FROM @VAL
                   GROUP BY A, B ) AS MaxIndent
      ON MaxIndent.MIdent = Ident
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
SELECT  MAX(Ident), A, B, Val FROM TABLE
GROUP BY A, B
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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