Поскольку это помечено как SQL, так и VFP, я отвечу на размышления в этом контексте.Вот немного расширенной выборки данных из вашей таблицы:
Create Cursor myTable (Id I, Barcode c(10), Description c(10))
Insert Into myTable (Id, Barcode, Description) Values (1,'554412', 'Bar')
Insert Into myTable (Id, Barcode, Description) Values (2,'554412', 'Stone')
Insert Into myTable (Id, Barcode, Description) Values (3,'554412', 'Bar')
Insert Into myTable (Id, Barcode, Description) Values (4,'554413', 'Bar1')
Insert Into myTable (Id, Barcode, Description) Values (5,'554413', 'Bar2')
Insert Into myTable (Id, Barcode, Description) Values (6,'554413', 'Bar3')
Insert Into myTable (Id, Barcode, Description) Values (7,'554413', 'Bar3')
Insert Into myTable (Id, Barcode, Description) Values (8,'554413', 'Bar1')
С SQL это очень легко, чтобы получить то, что вы показали, как это:
Select * From myTable ;
where Id In ;
(Select Min(Id) From myTable Group By Barcode, Description)
Просто ради VFP, еще один простой трюк, который больше ничего не требуется, чтобы создать уникальный индекс:
Index on Barcode + Description tag tmp unique
* Browse
Почему идентификаторами 1 и 2, а не 2 и 3? – HoneyBadger
@SankarRaj Вы не можете получить идентификаторы, если вы используете 'Group by' –
@JibinBalachandran Да, вы можете. Вам просто нужно думать за пределами соединения. – JohnHC