select xingming,sum(yuwen),sum(shuxue) from biao group by xingming
select sum(yuwen),sum(shuxue),xuehao,banji from ( select * from biao union select * from biao )biao group by xingming 这样就出错了,xuehao,banji 我该怎么办呢 再一次求助。
select 姓名,sum(语文),sum(数学) from 成绩表 group by 姓名 having count(姓名)>1
select sum(yuwen),sum(shuxue),xuehao,banji from ( select * from biao as b1 union select * from biao as b2 ) asbiao group by xingming 出现这样的错误 列 'biao.xuehao'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 列 'biao.banji'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
如果查询字段中出现聚合函数,所有字段都必须分组的 select sum(yuwen),sum(shuxue),xuehao,banji from ( select * from biao as b1 union select * from biao as b2 ) as biao group by xingming ,xuehao,banji
如:
我要做的东西和这个表差不多
表如下:
学生成绩表(姓名,语文,数学)
要求:姓名相同的记录进行(语文)和(数学)成绩统计
这个SQL语句应该怎么写呢?
(主要是条件)多谢大家!
(
select * from biao
union
select * from biao
)biao group by xingming
这样就出错了,xuehao,banji
我该怎么办呢
再一次求助。
(
select * from biao as b1
union
select * from biao as b2
) asbiao group by xingming
出现这样的错误
列 'biao.xuehao'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'biao.banji'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
select sum(yuwen),sum(shuxue),xuehao,banji from
(
select * from biao as b1
union
select * from biao as b2
) as biao group by xingming ,xuehao,banji
张三 2007-10-09 12:20:26.027 1 65.0000 65.0000
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000
合计: 2007-10-09 12:42:12.217 2 165.0000 165.0000
张三 2007-10-09 09:38:08.230 1 199.0000 199.0000
合计: 2007-10-09 12:42:12.217 1 299.0000 299.0000
在datagridview 里经过查询后合计那行也显示成这样
用this.dgvQuery.Rows[count].Cells[0].Value = "";
进行把多余的值去掉时,结果把整个一行都去掉了。
姓名 日期 外键表ID 数据1 数据2 外键表id
张三 2007-10-09 12:20:26.027 1 100.0000 100.0000 1
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000 3
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000 3
张三 2007-10-09 09:38:08.230 1 199.0000 199.0000 1 我用union语语句得到的表:姓名 日期 外键表ID 数据1 数据2 外键表id
张三 2007-10-09 12:20:26.027 1 100.0000 100.0000 1
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000 3
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000 3
合计: 2007-10-09 12:42:12.217 2 200.0000 200.0000 3
张三 2007-10-09 09:38:08.230 1 199.0000 199.0000 1
合计: 2007-10-09 12:42:12.217 1 299.0000 299.0000 1
我想经过查询条件的筛选后在datagridview里这样显示出来: 姓名 日期 外键表ID 数据1 数据2 外键表id
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000 3
李四 2007-10-09 12:42:12.217 2 100.0000 100.0000 3
合计: 200.0000 200.0000
union
select max('合计'),null,null from biaogroup by xingming
union
select max( '合计 '),sum(yuwen),sum(shuxue),'' from biao group by xingming
因为这两天上不了网,所以现在才更正,请大家多提意见。