Использование MAX с GROUP BY:
select id, MAX(value) from table_data group by id
Если вам нужен какой-либо из значения в группе появляются в наборе результатов, просто GROUP BY достаточно. Но вам нужно знать, что выходная строка не определена.
Обычно первая строка этого процесса будет помещена в вывод, представляющий его группу.
Вот демо на этом:
mysql> create table table_data(id int, value int);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into table_data values (1,4),(1,5),(1,2);
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM table_data;
SEL+------+-------+
| id | value |
+------+-------+
| 1 | 4 |
| 1 | 5 |
| 1 | 2 |
+------+-------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM table_data GROUP BY id;
+------+-------+
| id | value |
+------+-------+
| 1 | 4 |
+------+-------+
1 row in set (0.00 sec)
не группируют по идентификатору –
пожалуйста, укажите, если это SQL-сервер или MySQL, и также предоставляют более выборочные данные. – FLICKER
Не может быть ms sql, он бы вернул синтаксическую ошибку. – Shadow