У меня есть куча таблиц, как это:Лучший способ сгладить/denormalize таблицы поиска 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
...
Но мне нужна сплющенную версия, как это:
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
Я невежественный, как сделать это, лучшее, что я могу думать о чтобы написать временную таблицу, определить все 122 столбцов, а затем сделать If Exists (SELECT * FROM PatientRisksOnCheckup where RiskID=i and checkupID=j) INSERT INTO PatientCheckup (1) WHERE CheckupID=j
и перебрать i, j...
> _ <
Запись этого запроса только для одной таблицы выполнимо не лучший, но я должен выравниваться Li данных ke это для еще тридцати столов одинакового размера. Er ... предложения, пожалуйста?
Мне также интересно узнать, является ли то, что я делаю, обычная вещь или нет ...?
Мне нужно денормализовать/сплющить данные sql для программного обеспечения статистики.
Пожалуйста, опишите, что базы данных вы используете. – RedFilter
+1 спасибо за то, что вы здоровый человек на Stackoverflow –