2013-11-15 108 views
0

這可能是一個愚蠢的問題,但我怎樣才能重命名mysql的輸出?例如像在列,如果我選擇喜歡重命名mysql輸出

SELECT val As New_Value 

值列然後在輸出列的名稱將是NEW_VALUE吧?但是如果我想重命名行呢?喜歡上了NEW_VALUE:

New_Value | 
    Apple | 

這裏是我的代碼:

select t1.location AS Location, 

    max(case when t2.locationid = '2847' then t2.value end) MR, 
    max(case when t2.locationid = '2839' then t2.value end) Flow, 
    max(case when t2.locationid = '2834' then t2.value end) Pressure, 
    max(case when t2.locationid = '2836' then t2.value end) Level 

from table2 t2 
inner join table1 t1 
    on t1.id = '2847' 
group by t1.location 

的這個輸出是

Location  | MR | Flow | Pressure | Level 
location/east/flow | 20 | 25 | 34  | 45 

這是我想要的輸出,我只是希望它是清潔,我希望能夠添加新文字:

Location | MR | Flow | Pressure | Level 
    2012 East | 20 | 25 | 34  | 45 
+0

出於好奇。你爲什麼要這樣做? – screenmutt

回答

1

你可以這樣做:

SELECT CONCAT('New_', val) As New_Value 

小心你如何使用這個雖然,因爲你要獲取不同的數據比實際是在你的數據庫中。

0

我不確定你的意思到底是什麼,因爲除非你使用order by語句,否則行沒有真正的順序。

我認爲你的意思是你想改變每一行的值。

在這種情況下,您可以使用CASE WHEN。

+0

你能再次查看我的問題嗎?我編輯它,並添加我有的代碼 – hearmeroar

+0

你可以發佈數據在你的table1和2嗎?沒有這個我不能給你一個準確的答案。 –