Avatar billede shaagerup Nybegynder
11. august 2005 - 12:52 Der er 4 kommentarer og
1 løsning

SQL: At distincte en del af et felt

Hej!

Jeg har en tabel med en række adresser i lejlighedsblokke. Nogen bor i stuen "st." - andre bor på hhv. 1., 2., 3. sal osv.

Jeg har brug for at vide hvilke forskellige sale der findes i et bestemt udtag.

Jeg kan godt eks. skrive "SELECT adresse FROM adresser WHERE adresse LIKE '%, _.%' og jeg får så alle adresser på 1-9. sal. (dette er i og for sig nok). Men hvordan kan jeg distincte "sal"-tallet, så jeg ved en søgning med 30 lejligheder i hhv. st., og på 1., 2. og 3. sal får et output a la:

etager
------
st
1
2
3

Håber at jeg gjorde mig forståelig :-).
Avatar billede busschou Praktikant
11. august 2005 - 12:54 #1
kan du ikke bare putte distinct på? eller hvad siger den så
SELECT DISTINCT adresse FROM adresser WHERE adresse LIKE '%, _.%'
Avatar billede busschou Praktikant
11. august 2005 - 12:54 #2
ahh ok sorry du vil have adresserne grupperet efter sal? og sal er en del af adressen
Avatar billede busschou Praktikant
11. august 2005 - 12:56 #3
hvis du bruger access og du vidste at de sidste tre bogstaver i adressen definerer salen
Så kunne du måske gøre sådan her
SELECT adresse FROM adresser WHERE adresse LIKE '%, _.% Order By Right(adresse,3)'
men er ikke 100% på den holder, måske :o)
Avatar billede nielle Nybegynder
11. august 2005 - 13:01 #4
Måske noget i stil med:

SELECT DISTINCT SubStr(lejlighedNr, 0, InStr(lejlighedNr, ",")-1) AS etage FROM adresse
Avatar billede shaagerup Nybegynder
11. august 2005 - 17:21 #5
Jeg har besluttet mig for at der skal være et seperat felt til etager, som genereres vha. asp. Jeg har desværre ikke kunnet få nogen af jeres forslag til at virke, så jeg ser dette som den bedste løsning.
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