表,列别名-别名不是 AS 别名吗, 怎么直接空格别名也行

select aa.store_name bb,sum(aa.sales) "vv" from store_information aa group by aa.store_name;

问下,别名不是 AS 别名吗, 怎么直接空格别名也行, 如果我接上as 别名的话,会报错,
不解,求高手,解答,不胜感激。

作者: zhouixi   发布时间: 2011-08-18

两种方式都可以的,能不能发你出错的语句来看看

作者: ypengh   发布时间: 2011-08-18

as 只是更加规范的编程而已,空格是可以的。我用SQL SERVER 2008做了一下测试,没有报错:CREATE TABLE test
(
NAME CHAR(10),
x        int
)

SELECT aa.NAME  bb ,SUM(aa.x) "vv"
FROM test aa
GROUP BY aa.NAME
所以希望楼主发一下错误信息,并告知是什么RDBMS。这样方便调试

作者: Huangzhaoji   发布时间: 2011-08-18

这个语句没有错啊,我用的是SQL SERVER 2005,应该在大部分数据库系统中都可以的

作者: ypengh   发布时间: 2011-08-18

呵呵,不好意思,我写错了,还是谢谢两位

[ 本帖最后由 zhouixi 于 2011-8-18 17:00 编辑 ]
cccc.jpg(31.63 KB)

2011-8-18 16:52

作者: zhouixi   发布时间: 2011-08-18

这个不是as这里的问题,而是你需要对它进行分组,你试试
select p.ctry_rec_cde as cty,count(p.prod_id) as ids from prod p group by p.ctry_rec_cde,p.prod_id;

作者: bf90599188   发布时间: 2011-08-18