В моей таблице два столбца:
- RECE_KEY
- INVE_KEY
Я хочу вернуть только строки для INVE_KEY, где RECE_KEY - максимум.
Пример:
INVE_KEY = 1 включено в RECE_KEY = 1,2,3.
Максимальное значение RECE_KEY в этом примере равно 3, поэтому правильный результат будет:
+----------+----------+
| RECE_KEY | INVE_KEY |
+----------+----------+
| 3 | 1 |
| 3 | 1 |
| 3 | 1 |
| 3 | 1 |
+----------+----------+
Для всей таблицы ожидаемый результат будет:
+----------+----------+
| RECE_KEY | INVE_KEY |
+----------+----------+
| 3 | 1 |
| 3 | 1 |
| 3 | 1 |
| 3 | 1 |
| 3 | 4 |
| 5 | 5 |
| 5 | 5 |
| 5 | 5 |
+----------+----------+
Я пытался решить эту группу и где условия, но безуспешно. Думаю, я что-то упустил?
Пример таблицы ниже:
DECLARE @JEREIN TABLE
(
RECE_KEY INT,
INVE_KEY INT
)
INSERT INTO @JEREIN
VALUES(1,1),(1,1),(1,1),(2,1),(2,1),(3,1),(3,1),(3,1),(3,1),(2,4),(2,4),(3,4),(3,5),(3,5),(5,5),(5,5),(5,5)