导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

新列命名问题?

lovejiajia 2003-12-13 01:18:53
(1)
select orderno,companyname,total,
(select sum(total) as //将sum(total)定义别名ordertotal
from dbo.order2
)
from dbo.order2
where companyname='a'
group by orderNo,companyname,total


为什么输出的时候无法显示ordertotal列名,显示的列名是“(无列名)”

(2)
SELECT OrderNo,companyname,total
FROM dbo.order2
WHERE companyname='uk02'
ORDER BY orderNO
compute sum(total)

有办法给compute语句中的sum()指定别名吗?

我用compute sum(total) as ordertotal 时
系统提示——在关键字 'as' 附近有语法错误。
...全文
3 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuiniu 2003-12-15
不可以!
回复
lovejiajia 2003-12-13
to:shuiniu(飞扬的梦)
在ms sql
中(2)输出时的格式如下
orderNo companyName total
1 001 uk02 20000.00
2 006 uk02 203.50
3 007 uk02 10000.00
4 009 uk02 10000.00

sum
1 40203.50

有方法将sum改成ordertotal吗?

回复
shuiniu 2003-12-13
(2)不可也加别名!
回复
dlpseeyou 2003-12-13
compute 别名=sum(total)
回复
dlpseeyou 2003-12-13
select orderno,companyname,total,
(select ordertotal=sum(total) from dbo.order2)
from dbo.order2
where companyname='a'
group by orderNo,companyname,total
回复
shuiniu 2003-12-13
(1)
select orderno,companyname,total,
(select sum(total)
from dbo.order2
) as ordertotal
from dbo.order2
where companyname='a'
group by orderNo,companyname,total
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告