20. november 2005 - 16:54Der er
13 kommentarer og 1 løsning
select distinct
Jeg har en tabel (t1) der skal joines (left join) med en anden (t2)for at få en værdi herfra. Problemet er, at der er flere poster i t2, der passer med nogle af posterne i t1. Alle disse vil dog have den samme værdi, så det gør ikke så meget. men med alm. left join får jeg flere poster som resultat af forespørgslen, end der er i t1. Det dur ikke. Men med select distinct for jeg for få, for der er enkelte poster i min t1, der er ens.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
DISTINCT should give you waht you want as long as the fields you are selecting in T2 are the same (values) If any values in the fields you select in T2 for a single record in T1 are different then they are no longer DISTINCT
Hvis jeg ikke har Distinct på, så giver forespørgslen flere records end t1. Hvis jeg har distinct på, så giver forespørgslen færre records end der er i t1. Men jeg vil have nøjagtig det antal records, som der er i t1
if you dont want to add a primary key then you can use sub selects
SELECT t1.Pri_Komnr, t1.Pri_Vejkode, t1.Pri_Husnr, t1.Pri_Bogstav, t1.Pri_Etage, t1.Pri_Side, (SELECT TOP 1 [OMRAADENR] FROM q2 WHERE [t1]![Pri_komnr] = [q2]![Kommunenr] AND [t1]![Pri_Vejkode] = [q2]![VEJ_KODE] AND [t1]![Pri_HusNr] = [q2]![Husnummer]) AS OMR FROM t1;
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.