У меня проблема (небольшая проблема, я полагаю), и я надеюсь, вы мне поможете. Я использую Sybase Anywhere и вот мой код:SQL Выберите уникальные значения в 1 колонке
SELECT TOP 4 Person.Id_person, Person.Name, Person.Surname, Visit.Date, Visit.Place
From Person, Visit
WHERE Visit.Id_person = Person.Id_person
ORDER BY Visit.DATE DESC
и вот результат:
3 | Paul | McDonald | 2010-01-19 | Ohio
3 | Paul | McDonald | 2010-01-18 | New York
19 | Ted | Malicky | 2009-12-24 | Tokyo
12 | Meg | Newton | 2009-10-13 | Warsaw
, и я хотел бы, чтобы не дублировать Пол Макдональд, и только первый (по дате) визита. Я бы хотел иметь такой результат:
3 | Paul | McDonald | 2010-01-19 | Ohio
19 | Ted | Malicky | 2009-12-24 | Tokyo
12 | Meg | Newton | 2009-10-13 | Warsaw
....
Что мне делать? Не могли бы вы помочь мне? :(
Я не знаю sybase * конкретно *, но во многих базах данных вам придется либо группировать по дневному времени, а затем повторно расширять или использовать дополнительное условие 'WHERE', чтобы отфильтровывать дополнительные заказы для тот же человек. –
@Alliah: для посещения, является (Id_Person, Date) уникальным? –