这可能是一个愚蠢的问题,但我怎样才能重命名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 :(得分:1)
你可以这样做:
SELECT CONCAT('New_', val) As New_Value
请注意如何使用它,因为您将检索与数据库中实际不同的数据。
答案 1 :(得分:0)
我不确定你究竟是什么意思,因为除非你使用一个按语句排序,否则行没有实际的顺序。
我认为你的意思是想要改变每一行的价值。
在这种情况下,您可以使用CASE WHEN。