首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

待~关系SQL视图创建有关问题

2012-02-22 
在线等待~关系SQL视图创建问题对着参考书创建出版商信息视图用企业管理器创建视图在SQL关系格里SELECTdbo.

在线等待~关系SQL视图创建问题
对着参考书创建出版商信息视图
用企业管理器创建视图
在SQL关系格里
SELECT   dbo.titles.advance,   dbo.titles.price,   dbo.publishers.pub_name
FROM   dbo.titles   INNER   JOIN
            dbo.publishers   ON   dbo.titles.pub_id   =   dbo.publishers.pub_id
group   by   dbo.publishers.pub_name
having   sum(dbo.titles.advance)> $2500   and   avg(dbo.titles.price)> $15
但是我运行sql√显示成功
运行!显示
列 'dbo.titles.advance '在列表中无效,因为该列既不包含在聚合函数,也不包括在group   by子句中
求各为大大解释怎么回事?

[解决办法]
SELECT sum(dbo.titles.advance) as sumadvance
,avg(dbo.titles.price) as avgprice, dbo.publishers.pub_name
FROM dbo.titles INNER JOIN
dbo.publishers ON dbo.titles.pub_id = dbo.publishers.pub_id
group by dbo.publishers.pub_name
having sum(dbo.titles.advance)> $2500 and avg(dbo.titles.price)> $15

热点排行