Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
strSQL = "SELECT DISTINCT id, firstname, lastname FROM [user_profiles_insuredData] WHERE userProfileID ="& session("userProfileID") &";" Giver ikke det ønskede resultat.
for eksempel: strSQL = "SELECT firstname, lastname, First(ID) AS fID FROM [user_profiles_insuredData] WHERE userProfileID ="& session("userProfileID") &" GROUP BY firstname, lastname;"
strSQL = "SELECT DISTINCT firstname, lastname FROM [user_profiles_insuredData] WHERE userProfileID ="& session("userProfileID") &" and id = (select max(id) from [user_profiles_insuredData] upi where [user_profiles_insuredData].userprofileid=upi.userprofileid);"
Hvis samme person kan have flere id's har du et problem. Så kan du enten ikke bruge distinct funktionen, eller også må du bestemme hvilken id du vil bruge.
hansk << det mest smarte var jo klart at dele disse personer ud i deres egen tabel, men nu har jeg ikke retighed til at ændre i databasens design, nok fordi den rummer voldsom megen data. Jeg bliver nok lige nød til at tænke lidt over hvad jeg så gør.
Du har fået svar på, hvordan man fravælger ens poster i en tabel, og det svar har vi alle givet dig... At du så ikke må pille ved tabelstrukturer (hvilket ikke er et krav ved mine svar) og ikke kan gennemskue hvilke data du skal bruge, er da ikke gyldig grund til at afvise et ellers korrekt svar!
proaccess << jeg ved da godt hvilken data jeg skal bruge men jeg har også andet at lave end at sidde standby på eksperten. Så slap lige lidt af men jeg prøver folks svar af.
Jeg plejer ikke brokke mig, mener ikke tiden er til det...
men det vigtige i mit svar var nu altså ikke at få korrekt syntax for en first()-kommando, men derimod at man ENTEN kunne bruge DISTINCT eller GROUP BY, alt efter hvad det var man var ude efter...
proaccess << oki måske jeg var lidt hurtigt til at afvise dit svar (bruger ellers aldrig den kanp), jeg afprøve lidt din syntax igen, dvs når serveres komme tilbage online :|
Så kan du eventuelt prøve at bruge Min() eller Max(), det det handler om er at få eet ID ud fra hvert navn, så du kan bruge dette til din videre brug i databasen...
Hvis det endelig skal være noget skal det være f.eks. Min(ID) og ikke FIRST (FIRST findes ikke i T-SQL) ellers skal du benytte din oprindelige SQL og bare sige "select top 1 * from .... ".
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.