我有一个数据透视表,输出以下结果集:
你可以看到列名是0.9,1.2,1.5等等
在我的php中,我无法引用数字
echo $order->a;
我收到错误:Parse error: syntax error, unexpected T_DNUMBER, expecting T_STRING or T_VARIABLE
如何正确获取此列或调整sql以获得别名?喜欢a还是b?像:
select * from t pivot ( avg(stock) for length in ([0.9] as a, [1.2] as b)) piv
一如既往地谢谢,
答案 0 :(得分:1)
如果您想为列添加别名,则必须使用以下内容,将别名放在最终选择列表中:
select section,
[0.9] as a,
[1.2] as b
from t
pivot
(
avg(stock)
for length in ([0.9], [1.2])
) piv