Вы можете использовать GROUP BY name
, чтобы выбрать только одно имя. Однако выбранный id будет произвольным идентификатором для каждой группы (имени).
- ваш код может использовать
String query = "SELECT * FROM data GROUP BY name";
Если вы хотите получить первый / самый низкий id для каждого имени, вы можете использовать min (id) в сочетании с GROUP BY NAME.
- ваш код может использовать
String query = "SELECT min(id) AS id, name, value FROM data GROUP BY name";
Вы говорите, что ожидаемый результат должен быть
1 - john
2 - mark
3 - adam
Это было бы более сложно (и, возможно, бесполезно), поскольку идентификатор для Адам равен 5 , а не 3 (я предполагаю, что это просто ошибка ввода).