Avatar billede cookie Nybegynder
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).
Avatar billede zeptic Nybegynder
27. maj 2002 - 15:15 #1
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.
Avatar billede curriculum Nybegynder
27. maj 2002 - 15:22 #2
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
Avatar billede cookie Nybegynder
27. maj 2002 - 15:50 #3
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 ??
Avatar billede spoodle Nybegynder
27. maj 2002 - 16:20 #4
Kan du ikke bruge "Group by"

NFISQL = "SELECT top 3 * FROM Besvar group by EmneID order by Dato desc;"
Avatar billede cookie Nybegynder
27. maj 2002 - 22:11 #5
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 '*'.
Avatar billede cookie Nybegynder
28. maj 2002 - 08:37 #6
Brugte coltau's alternative løsning på http://www.eksperten.dk/spm/189390
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester