Avatar billede picard Nybegynder
17. august 2001 - 08:30 Der er 7 kommentarer og
1 løsning

Hjælp til SQL-sætning

Hejsa

Jeg har brug for en sql sætning der gør følgende:
trækker felterner cprnr,b,c,d ud af tabellen person.
Felternerne b,c kan i flere tilfæde hver ens for det samme cprnr. 

Felterne b,c skal være unikke for hvert cprnr.
Hvordan løses dette.

flg skal med:

CPRNR        B  C  D
161277-xxxx, 10, 10,9
161277-xxxx, 11, 10,9

flg. skal ikke med

CPRNR        B  C  D
161277-xxxx, 11, 10,9
161277-xxxx, 11, 10,9 -skal ikke med da den b,c allerede findes med disse værdier for det pågældende cprnr.

mvh.

Christian

Avatar billede proaccess Nybegynder
17. august 2001 - 08:33 #1
SELECT DISTINCT cprnr, b, c, d FROM Person;
Avatar billede picard Nybegynder
17. august 2001 - 08:36 #2
Distinct virker på hele udtrykket, dvs. det er alle 4 attributter der skal være forskellige.

Jeg har kun brug for at b,c er forskellige
Avatar billede proaccess Nybegynder
17. august 2001 - 08:44 #3
Hvad så med: (hvor det er den første b,c,d kombination, som bruges pr. cprnr.)

SELECT cprnr, b, c, First(d) FROM person GROUP BY cprnr, b, c;
Avatar billede martinlind Nybegynder
17. august 2001 - 09:51 #4
Prøv dette :

SELECT DISTINCT (cprnr) , b, c, d FROM Person
Avatar billede picard Nybegynder
17. august 2001 - 14:20 #5
Virker IKKE !
Avatar billede proaccess Nybegynder
18. august 2001 - 07:58 #6
Hvis dit udgangspunkt er at du har en masse cpr-numre med tilhørende B, C og D felter, hvor du så vil have eet D-flet pr cpr-nummer og B og C-felt, så burde GROUP BY-løsningen give dig præcis dette... HVORFOR VIRKER DEN IKKE ???
Avatar billede proaccess Nybegynder
05. september 2001 - 18:40 #7
Fik du løst dit problem, og skal vi så ikke have lukket dette spørgsmål...?
Avatar billede picard Nybegynder
18. september 2001 - 10:56 #8
hmmmmm

Sorry, har sq været en smule fraværende :)

proaccess - du får sq pointene for at daske mig i hovedet :) - Det løste dog ikke mit problem !




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
Computerworld tilbyder specialiserede kurser i database-management

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