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 tema 
 
Forsvar & beredskab 
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
 
 
	
		
		
			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