@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 и В.
  • Вопрос задан
  • 48 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект