Avatar billede lifeweb Nybegynder
27. maj 2007 - 16:17 Der er 12 kommentarer og
1 løsning

DISTINCT eller GROUP BY

Hey

Jeg har en tabel med flg data:

id    | itemno    | variant    | name
1    | 1000      | 1          | test1
2    | 1000      | 2          | test1
3    | 1000      | 3          | test1
4    | 1001      | sm        | test2
5    | 1001      | l          | test2
6    | 1001      | xl        | test2

Jeg har brug for at lave flg udtræk:
itemno  | name
1000    | test1

Jeg har forsøgt med både DISTINCT og GROUP BY, men synes ikke jeg kan få det til at virke

Nogen der kan hjælpe?!? ;)
Avatar billede lifeweb Nybegynder
27. maj 2007 - 16:19 #1
det skal lige siges at name godt kan være forskelligt, ex
id  | itemno    | variant    | name
1    | 1000      | 1          | test1
2    | 1000      | 2          | test1 ny variant
Avatar billede erikjacobsen Ekspert
27. maj 2007 - 16:20 #2
Og hvad skal der så ud i andet tilfælde? Og i første tilfælde: hvorfor skal 1001 ikke med ud?
Avatar billede lifeweb Nybegynder
27. maj 2007 - 16:43 #3
sorry

jeg har selvfølgelig brug for flg output:
itemno  | name
1000    | test1
1001    | test2

name kan være forskelligt, men det er ligegyldigt...

jeg skal bruge et af "name"'erne, så jeg kan skrive det sammen med itemno, er de forskellige skal jeg bare have det første...
Avatar billede erikjacobsen Ekspert
27. maj 2007 - 16:47 #4
Godt nok. Hvilken database anvender du - mysql,mssql,access,oracle ... ?
Skal det være den første, eller bare een af dem?
Avatar billede lifeweb Nybegynder
27. maj 2007 - 16:51 #5
jeg skal gerne bruge alle varenumrene...

det er mssql
Avatar billede erikjacobsen Ekspert
27. maj 2007 - 16:58 #6
Skal det være den første forekomst af navn, eller bare een af dem?
Avatar billede lifeweb Nybegynder
27. maj 2007 - 17:12 #7
det betyder intet i denne sammenhæng, så det behøver sql-sætningen ikke tage højde for...
Avatar billede erikjacobsen Ekspert
27. maj 2007 - 17:13 #8
OK, så er det bare

  SELECT itemno,MAX(name) FROM dintabel GROUP BY itemno
Avatar billede lifeweb Nybegynder
27. maj 2007 - 17:32 #9
hold fast hvor er det nemt når man kan hva?! ;)

det virker sku

smider du et svar?!

mange tak!
Avatar billede erikjacobsen Ekspert
27. maj 2007 - 17:33 #10
Jeg samler slet ikke på point, tak. ;)
Avatar billede lifeweb Nybegynder
27. maj 2007 - 17:35 #11
Jamen så får du et TAK mere ;)
Avatar billede lifeweb Nybegynder
27. maj 2007 - 17:35 #12
closing
Avatar billede lifeweb Nybegynder
27. maj 2007 - 17:35 #13
:)
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