我有下面的表格,我需要根據組「Yearmonth」將匹配輸入「VALUE」列替換爲'Formula'列中的字符串。如何使用sql中的group by子句替換字符串?
IDNUM formula INPUTNAME VALUE YEARMONTH
---------------------------------------------------------------------
1 imports(398)+imports(399) imports(398) 17.000 2003:1
2 imports(398)+imports(399) imports(398) 56.000 2003:2
3 imports(398)+imports(399) imports(399) 15.000 2003:1
4 imports(398)+imports(399) imports(399) 126.000 2003:2
對於前:從上面的表,我需要的輸出作爲
Idnum Formula Yearmonth
1. 17.00 +15.00 2003:1
2. 56.00 +126.00 2003:2
我用下面的查詢嘗試,但未能實現。如何才能做到這一點 ?
SELECT
REPLACE(FORMULA, INPUTName, AttributeValue) AS realvalues,
yearmonth
FROM table1
GROUP BY yearmonth
這工作正常...非常感謝....我有一個問題,這將適用於任何類型的字符串在表中或只爲這種類型? –
看來這個querey適用於在公式中有'+'的字符串....有沒有什麼辦法可以在不考慮數學符號的情況下只替換字符串名? –