GROUP BY 创建视图出错

flyfish0795 2006-12-19 09:43:27
create view 单元面积情况
as
select of_cell_ID,cell_name,long*wide
from cell,machine
where cell_ID=of_cell_ID
group by of_cell_ID

以上是我创建一个视图的SQL语句
一下是跳出的错误情况:
服务器: 消息 8120,级别 16,状态 1,过程 单元面积情况,行 3
列 'cell.cell_name' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,过程 单元面积情况,行 3
列 'machine.long' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,过程 单元面积情况,行 3
列 'machine.wide' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

附注:cell表中的字段为cell_ID,cell_name
machine表中的字段为mach_ID,mach_name,of_cell_ID,long,wide
哪位高手能帮忙解决一下吗?谢谢!
...全文
220 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
smzco 2006-12-21
  • 打赏
  • 举报
回复
不好意思
回复完了才看到楼上(五月飞雪)的话
罗嗦了
smzco 2006-12-21
  • 打赏
  • 举报
回复
create view 单元面积情况
as
select of_cell_ID, cell_name, sum(long*wide)
from cell, machine
where cell_ID = of_cell_ID
group by of_cell_ID, cell_name

group by 中的分组条件要包含select中的除计算类的列名
从多个表联合查询,from的表中不使用别名?where语句中不带别名?
羽毛之家 2006-12-21
  • 打赏
  • 举报
回复
create view 单元面积情况
as
select of_cell_ID,cell_name,long*wide
from cell,machine
where cell_ID=of_cell_ID
group by of_cell_ID,cell_name
这个就是了啊

说白些就是select 有几个字段名group by就写几个,除计算统计类的!
flyfish0795 2006-12-19
  • 打赏
  • 举报
回复
coolingpipe(冷箫轻笛):麻烦你看一下后面(一楼)纠正的,刚开始我写错了
NinGoo(宁哥):错误是很明显,可是我不知道怎么改正
NinGoo 2006-12-19
  • 打赏
  • 举报
回复
列 'cell.cell_name' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。


错误提示已经相当的明显了。。。
冷箫轻笛 2006-12-19
  • 打赏
  • 举报
回复
create view 单元面积情况
as
select of_cell_ID,cell_name,long*wide
from cell,machine
where cell_ID=of_cell_ID
group by of_cell_ID,cell_name
flyfish0795 2006-12-19
  • 打赏
  • 举报
回复
不好意思,纠正一下

SQL语句刚才写错了,应该是这样的:在long*wide前加一个sum,也就是sum(long*wide)
出错情况为:
服务器: 消息 8120,级别 16,状态 1,过程 单元面积情况,行 3
列 'cell.cell_name' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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