27. maj 2002 - 14:35
Der er
3 kommentarer og 3 løsninger
Problemer med distinct
Jeg forsøger at trække de 3 nyeste poster ud fra en access, men posterne må ikke figurere med samme 'EmneID'. Jeg har prøvet følgende sql, men det virker nu ikke. SELECT DISTINCT TOP 3 EmneID, * FROM Besvar order by Dato; Giver denne fejlmeddelelse: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Cannot include Memo, OLE, or Hyperlink Object when you select unique values (Tekst).
Annonceindlæg fra Infor
DISTINCT virker kun på hver række, du vil have det til at virke for søjler. Prøv kun at udtrække de felter du har brug for.
Du behøver ikke nødvendigvis at bruge DISTINCT i din sql streng. Skriv sådan her .. SELECT TOP 3 EmneID, * FROM Besvar order by Dato DESC; /Curriculum
EmneID er ikke en primærnøgle, men et talfelt med masser af dubletter. Derfor behøver jeg vel en distinct for ikke at få 3 poster med samme tal. Den her virker, men giver mig dubletter af feltet 'EmneID' NFISQL = "SELECT top 3 * FROM Besvar order by Dato desc;" Jeg har brug for at trække på følgende cols; EmneID, Emne, Dato Hvordan skal min sql se ud ??
Kan du ikke bruge "Group by" NFISQL = "SELECT top 3 * FROM Besvar group by EmneID order by Dato desc;"
spoodle > desværre giver den også en fejl; Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Cannot group on fields selected with '*'.
Kurser inden for grundlæggende programmering