Tengo un problema (un pequeño problema, supongo) y espero que me ayudes. Puedo utilizar Sybase en cualquier lugar y aquí está mi código:SQL Seleccionar valores únicos en 1 columna
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
y aquí está el resultado:
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
y me gustaría no duplicar Paul McDonald, y sólo tienen en primer lugar (por la fecha) visita. Me gustaría tener un resultado como este:
3 | Paul | McDonald | 2010-01-19 | Ohio
19 | Ted | Malicky | 2009-12-24 | Tokyo
12 | Meg | Newton | 2009-10-13 | Warsaw
....
¿Qué debo hacer? ¿Usted me podría ayudar? :(
No sé sybase * específicamente *, pero en muchas bases de datos tendría que agrupar por día tomando el mínimo y luego volver a expandir, o usar una condición adicional 'WHERE' para filtrar las reservas adicionales para el misma persona. –
@Alliah: para la tabla de visitas, ¿es (Id_Person, Date) único? –