2014-01-09 30 views
1

我有以下查詢Mysql的SUBSTRING_INDEX()用於後取值「 - 」

SELECT SUBSTRING_INDEX(table1.`val1`,' ',-3) AS Value1, 
    MAX(table1.`Covered Charges`) AS `Max Covered Charges` 
    FROM table1 

但dosent似乎工作,我有導致這樣

    Value1        Max Covered Charges   
    0604 - Level 1 Hospital Clinic Visits    118.320653298836 
    0605 - Level 2 Hospital Clinic Visits    134.270025695931 
    0013 - Level II Debridement & Destruction   146.626388077148 
    0368 - Level II Pulmonary Tests      188.440063091483 
    0015 - Level III Debridement & Destruction   190.02526119403 
    0607 - Level 4 Hospital Clinic Visits    220.876543209877 
    0606 - Level 3 Hospital Clinic Visits    224.089367424242 

我想是一些東西像這樣

    Value1      Max Covered Charges   
    Level 1 Hospital Clinic Visits    118.320653298836 
    Level 2 Hospital Clinic Visits    134.270025695931 
    Level II Debridement & Destruction   146.626388077148 
    Level II Pulmonary Tests      188.440063091483 
    Level III Debridement & Destruction   190.02526119403 
    Level 4 Hospital Clinic Visits    220.876543209877 
    Level 3 Hospital Clinic Visits    224.089367424242 

回答

1

嘗試這個

SELECT SUBSTRING_INDEX(table1.`val1`,'-',-1)AS Value1, MAX(table1.`Covered Charges`) AS `Max Covered Charges`for Selected Hospital` 
FROM table1 
2

一些示例表格數據可能有所幫助。

試試這個:

SELECT SUBSTRING_INDEX(table1.val1,'-',-1) AS Value1...

Reference Manual > SUBSTRING_INDEX

+0

看到我查詢我已經在做類似的 –

+0

@ noobie的PHP的東西。 。 。你的查詢對於第三個參數有'-3'。這有'-1'。 '-1'看起來正確的數據。 –

+0

@GordonLinoff:這樣做沒有返回慾望的東西,我得到的只是原始結果 –