Quindi ho questa tabella di esempio. Contiene i dati di ciò che sono installati OS
di tutte le filiali di internet shop.Come combinare due valori (riga) in una singola riga con valore personalizzato?
ID ShopName PCName OS
1 Mineski M101 WinXP
2 Mineski M102 WinXP
3 GameCity G201 Win7
4 GameCity G202 Win7
5 CyberBob C301 WinXP
6 CyberBob C302 Win7
Ho bisogno di interrogare il OS
installato da Negozio.
Posso farlo utilizzando questa query.
select ShopName, OS
from ShopInv
group by ShopName, OS
Risultati attesi sarebbero:
ShopName OS
CyberBob Win7
CyberBob WinXP
GameCity Win7
Mineski WinXP
Tuttavia, voglio solo 1 riga per negozio per essere elencati. Quindi nei casi ci sono più di 1 riga (a causa della diversa versione OS
installata) come nell'esempio sopra. Voglio solo visualizzare Misto.
Così il risultato sarebbe qualcosa di simile:
ShopName OS
CyberBob Mixed
GameCity Win7
Mineski WinXP
È questo fattibile su SQL Server 2008?
Nota: io sono un po 'confuso su come dovrei dichiarare la mia domanda quindi si prega di fare modificarlo, se volete. :)
GROUP BY, SELECT COUNT caso ecc – jarlh