表,列别名-别名不是 AS 别名吗, 怎么直接空格别名也行
select aa.store_name bb,sum(aa.sales) "vv" from store_information aa group by aa.store_name;
问下,别名不是 AS 别名吗, 怎么直接空格别名也行, 如果我接上as 别名的话,会报错,
不解,求高手,解答,不胜感激。
问下,别名不是 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。这样方便调试
(
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 编辑 ]
[ 本帖最后由 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;
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