2015-06-15 49 views
1

是否有可能在MySQL中只使用SUBSTRGROUP BY前兩個字符?
如:如何在MySQL中彙總兩個第一個字符?

SELECT SUM(Substr(period, 1,2) FROM table GROUP BY period 

我嘗試了這些SQL。但沒有效果,因爲使用GROUP BY。這些查詢的結果是總和所有的週期值。

+3

顯示您的輸入和期望的輸出。 –

+1

什麼可能是這個 – AsConfused

回答

0

試試這個(如果你想總結兩個第一字符):

SELECT 
    SUM(CAST(Substr(period, 1, 1)) AS int) + CAST(Substr(period, 2, 1)) AS int)) 
FROM 
    table 
GROUP BY 
    period 

SELECT 
    SUM(CAST(Substr(Period, 1, 2) AS int)) 
FROM 
    table 
GROUP BY 
    period 
+0

什麼的目的在UNSIGNED INTEGER和INT之間有什麼不同?我已經把你的查詢,但得到錯誤,我用AS UNSIGNED INTEGER取代'AS INT',這是工作。但結果總和的價值。 –

+0

'sum of the period value'和'sum all all values'是否有區別? –

+0

號碼是一樣的。我認爲這是因爲GROUP BY選擇了不同的時期。 –

0

您可以使用字符的ASCII值來代替:

SELECT 
    ASCII(Substr(period, 1,1)) + ASCII(Substr(period, 2, 1)) 
FROM 
    test group by period; 
相關問題