我目前使用的REPLACE
功能改變一對夫婦記錄名稱(整數到其對應的人類可讀的名字)是這樣的:更簡單的方法來映射列的記錄名稱?
SELECT SUM(COUNT) AS Actions, replace(replace(replace(replace(replace(replace(EVENT, 2, 'iOS'), 1, 'Web'), 3, 'Android'), 4, 'Windows'), 5, 'Mac'), 6, 'Unknown') AS Platform
FROM `METRICS_WEEKLY`
WHERE EVENT IN (1, 2, 3, 4 ,5 ,6)
GROUP BY EVENT
我想建立其在使用超過30個號碼查詢EVENT
列並將它們映射到更友好的名稱。我無法改變當前表格(我不是表格模式的創建者)。是否有更簡單的方法來映射更大的字段名稱組?
我只想說的是,使用replace'的'是相當聰明,在一定的方式,因爲該事件可能是以整數形式存儲。我永遠不會想到這樣做。 –
你最好使用外鍵。可擴展和清晰。 – nkamm