我遇到了問題(我想有一個小問題),我希望你能幫助我。 我使用Sybase SQL 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)唯一嗎? –