Ho un mucchio di tabelle in questo modo:Il modo migliore per appiattire/denormalizzare le tabelle di ricerca SQL?
Lookup_HealthCheckupRisks
------------
ID Name
1 Anemia
2 Anorexic
3 Bulemic
4 Depression
...
122 Syphilis
PatientRisksOnCheckup
------------------
ID CheckupID RiskID
1 11 2
2 11 3
3 12 1
4 14 1
5 14 3
...
Ma ho bisogno di una versione appiattita, in questo modo:
PatientCheckup
------------------
CheckupID Risk_1 Risk_2 Risk_3 Risk_4 .. Risk_122
11 0 1 1 0 0
12 1 0 0 0 0
13 0 0 0 0 0
14 1 0 1 0 0
Sono all'oscuro come fare questo, il meglio che posso pensare è quello di scrivere una tabella temporanea, definire tutti i 122 colonne, e poi fare If Exists (SELECT * FROM PatientRisksOnCheckup where RiskID=i and checkupID=j) INSERT INTO PatientCheckup (1) WHERE CheckupID=j
e iterare i, j...
> _ <
Scrivendo questa query per un solo tavolo è fattibile non è la migliore, ma ho bisogno di appiattire i dati li fate questo per altri trenta tavoli della stessa misura. Er ... suggerimenti per favore?
Sono anche curioso di sapere se quello che sto facendo è una cosa comune da fare o non ...?
Ho bisogno di denormalizzare/appiattire i dati SQL per il software di statistiche.
Descrivere database in uso. – RedFilter
+1 grazie per essere una persona sana di StackOverflow –