我有这样一个表 CREATE TABLE [dbo].[t_books] (
[c_id] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[c_name] [char] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[f_price] [numeric](10, 2) NOT NULL ,
[c_writer] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[c_status] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO写了这样一个语句
select c_name ,sum(f_price) from t_books group by c_writer或者是f_price为什么告诉我有错误呢??我要是改成c_name就可以了!
[c_id] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[c_name] [char] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[f_price] [numeric](10, 2) NOT NULL ,
[c_writer] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[c_status] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO写了这样一个语句
select c_name ,sum(f_price) from t_books group by c_writer或者是f_price为什么告诉我有错误呢??我要是改成c_name就可以了!
解决方案 »
- 备份问题;
- 数据库附加出错
- 数据库中的时间格式是"2006-7-8",那如何改成"06.07.08"的格式??急~~~~~~
- Ms SQL Server 2000安全吗?
- 请教如何查看数据库内FOREIGN KEY约束
- 有关数据导入的问题!
- txlicenhe(马可)、 kseven(没风格)、 chump(木人) 三位仁兄请看:
- 急!!哪里错了????
- ★★★各位大虾,怎样把游标由最后一行提到第一行,我在存储过程中用FETCH first怎么不行,提示我“fetch: The fetch type first cannot
- 用一个表中的数据更新另外一个表的数据的语句该怎么写?
- 刚才问过的统计问题,怎么加上行和列的合计?
- sql lock
必须出现在group by 中,即可以写成
select c_name ,sum(f_price)
from t_books group by c_writer,c_name
c_name 该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中写成这样就可以了~select c_name ,sum(f_price) from t_books group by c_name,c_writer
------------------------------------------------------------------------------------
在select列表中的列,如果没有使用聚合函数进行统计,则必须包含在group by 的后面..我的例子中,由于在列表中只有C_name,Sum(f_price)
所以,在进行Group By 分组的时候,分组条件至少必须有c_name一项.