Существует ли аккуратный SQL-запрос, который бы возвращал строки, чтобы возвращались только первые вхождения строк, которые имеют одинаковые данные в первом столбце? То есть, если у меня есть строки, такие как
blah something
blah somethingelse
foo blah
bar blah
foo hello
запрос должен дать мне первую, третью и четвертую строки (поскольку первая строка - это первое вхождение «бла» в первом столбце », третья строка - это первое вхождение« foo »в первом столбце, а четвертая строка - это первое вхождение "bar" в первом столбце).
Я использую ядро базы данных H2 , если это имеет значение.
Обновление: извините за неясное определение таблицы, вот оно лучше; «бла», «foo» и т. д. обозначают значение первого столбца в строке.
blah [rest of columns of first row]
blah [rest of columns of second row]
foo [-""- third row]
bar [-""- fourth row]
foo [-""- fifth row]