好的,我在這裏做錯了什麼。這應該是簡單的...計算多列中id的發生率
我有一個表未規範化。我想要計算出現在表格的三列中的ID。
1 100 200 300
2 200 700 800
3 200 300 400
4 100 200 300
結果:
2 100
4 200
3 300
1 400
1 700
1 800
這裏是我的嘗試。工會工作。這是我的總結和分組嘗試失敗:
select sum(cnt), ICDCodeID from
(
select count(*) cnt, ICDCodeID1 ICDCodeID from encounter
where (ICDCodeID1 is not null) group by ICDCodeID1
UNION ALL
select count(*) cnt, ICDCodeID2 ICDCodeID from encounter
where (ICDCodeID2 is not null) group by ICDCodeID2
UNION ALL
select count(*) cnt, ICDCodeID3 ICDCodeID from encounter
where (ICDCodeID3 is not null) group by ICDCodeID3
) group by cnt, ICDCodeID
或更好的方式?
以下是我收到的錯誤:「關鍵字'GROUP'附近的語法錯誤。」
這對此類問題的解決方案食譜。你做得很好。 – Mureinik
Mureinik,但我的錯誤在哪裏? – ginalster
什麼錯誤?您的帖子陳述此作品... – Mureinik