新列命名问题?

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' 附近有语法错误。
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧