verbal_666
10-07-2010, 10:08
Ciao a tutti.
Da qualche giorno sto cercando di tirare fuori quanto sto per descrivere da una query SQL (Microsoft SQL Server 2005).
Ho una query del tipo
SELECT ser.ip,cls.cluster,note.nota,cls.nodo
FROM ser
LEFT JOIN cls ON ser.id=cls.id
LEFT JOIN note ON ser.id=note.id
ORDER BY cls.cluster
avrei la necessità di uniformare le righe simili, che differenziano SOLO per un campo, unendole in una unica riga coi due campi differenti a seguire.
Per intenderci, quello che al momento ho è un output (corretto), tipo:
IP | CLUSTER | NOTA | NODO
10.0.0.1 | clus01 | blablabla |clus01node01
10.0.0.1 | clus01 | blablabla |clus01node02
quello che vorrei è, su unica riga:
IP | CLUSTER | NOTA | NODO | NODO
10.0.0.1 | clus01 | blablabla | clus01node01 | clus01node02
E' fattibile senza usare tabelle di appoggio e con unica query?
Da qualche giorno sto cercando di tirare fuori quanto sto per descrivere da una query SQL (Microsoft SQL Server 2005).
Ho una query del tipo
SELECT ser.ip,cls.cluster,note.nota,cls.nodo
FROM ser
LEFT JOIN cls ON ser.id=cls.id
LEFT JOIN note ON ser.id=note.id
ORDER BY cls.cluster
avrei la necessità di uniformare le righe simili, che differenziano SOLO per un campo, unendole in una unica riga coi due campi differenti a seguire.
Per intenderci, quello che al momento ho è un output (corretto), tipo:
IP | CLUSTER | NOTA | NODO
10.0.0.1 | clus01 | blablabla |clus01node01
10.0.0.1 | clus01 | blablabla |clus01node02
quello che vorrei è, su unica riga:
IP | CLUSTER | NOTA | NODO | NODO
10.0.0.1 | clus01 | blablabla | clus01node01 | clus01node02
E' fattibile senza usare tabelle di appoggio e con unica query?