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?!? ;)
Annonceindlæg fra Conscia
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
Og hvad skal der så ud i andet tilfælde? Og i første tilfælde: hvorfor skal 1001 ikke med ud?
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...
Godt nok. Hvilken database anvender du - mysql,mssql,access,oracle ... ? Skal det være den første, eller bare een af dem?
jeg skal gerne bruge alle varenumrene... det er mssql
Skal det være den første forekomst af navn, eller bare een af dem?
det betyder intet i denne sammenhæng, så det behøver sql-sætningen ikke tage højde for...
OK, så er det bare SELECT itemno,MAX(name) FROM dintabel GROUP BY itemno
hold fast hvor er det nemt når man kan hva?! ;) det virker sku smider du et svar?! mange tak!
Jeg samler slet ikke på point, tak. ;)
Jamen så får du et TAK mere ;)
Kurser inden for grundlæggende programmering