Здравствуйте.Имеется БД со структурой:
где data_id может быть одинаковой величиной.Имеем данные:
Нужно что составить запрос что бы получить такие данные:
Как составить такой запрос?
Если неважно какую именно строку нужно получить с каждым data_id, следующий запрос выдаст последнюю для каждого:
SELECT * FROM t1 group by data_id
Можно добавить постусловие HAVING чтобы определиться с этим:
SELECT * FROM t1 group by data_id having min(id)
Fiddle
select * from myTable where id in (select min(id) from myTable group by data_id)
пример на sqlfiddle
Сборка персонального компьютера от Artline: умный выбор для современных пользователей