Sida 1 av 1

SQL

Postat: ons 07 nov 2007, 17:27
av Udenius
Finns det någon här som är duktig på SQL, sitter lite tajt och skulle behöva komma vidare ...

har ett problem, har lyckats infoga värden från olika tabeller till en tabell, men resultatet ser inte ut som jag önskar

ID VÄRDE1 VÄRDE2 VÄRDE3 VÄRDE4
5 kalle 1 null null
5 kalle null 52 null
5 kalle null null 12

hur slår jag samman dessa till

ID VÄRDE1 VÄRDE2 VÄRDE3 VÄRDE4
5 kalle 1 52 12

naturligtvis är det bara ett exempel, gick inte så bra att kopiera in tabelldata här

tack på förhand!

// Andreas

Postat: ons 07 nov 2007, 19:52
av Larre
Tjena Udenius!

Vad tror du om det här?

select distinct ID,
VÄRDE1,
max(VÄRDE2) as VÄRDE2,
max(VÄRDE3) as VÄRDE3,
max(VÄRDE4) as VÄRDE4
from tabell
group by ID, VÄRDE1
order by ID, VÄRDE1

//Larre

Postat: fre 09 nov 2007, 00:07
av Udenius
Larre! Kungligt tips. Varmaste tack.

SELECT DISTINCT ID, MFA, AddType, HA, COL_PIst2_DIMY, [AS], Atxt, AddressHdb, COL_AIby5_fHTR, COL_PIfl2_TRW, MAX(Num_of_Files) AS Num_Of_File, MAX(HDB_TK) AS HDB_TKs
FROM MIX_table
GROUP BY ID, MFA, AddType, HA, COL_PIst2_DIMY, [AS], Atxt, AddressHdb, COL_AIby5_fHTR, COL_PIfl2_TRW
ORDER BY ID, MFA, AddType, HA, COL_PIst2_DIMY, [AS], Atxt, AddressHdb, COL_AIby5_fHTR, COL_PIfl2_TRW
;

blev slutresultatet, dvs. SQL ville inte släppa igenom MAX(VÄRDE2) AS VÄRDE2 men däremot MAX(VÄRDE2) AS LASSEKONGO om du förstår vad jag menar. Gnällde som satan på cirkelreferens ...

Återigen, tack!

// Andreas

Postat: sön 11 nov 2007, 23:43
av Larre
Håll tillgodo! :)
//Larre