select sum(a),b,c,d form t_table where ....group by b
解决方案 »
- 求二个查询语句的写法
- 有两张表,sql如何生成以0开头10位订单编号?如编号可为0000000001和0000000002等等
- 如何实现自动计算
- 求一句复杂的SQL语句(高手进)
- 想把 表A 里的ID 替换成 表B里的NAME,实在搞不定了,大家帮忙指点一下
- 想学习OLAP,大家说说什么书比较好????
- 一个比较麻烦的统计问题
- 想把号码里的区号去掉
- 请大家帮忙:如何将一台2KServer 上的数据库备份到2kProfessinal 的目录下
- 把图片保存在数据库中好呢?还是在数据库中保存路径,在网页中进行超连接好呢?请大家发表看法
- 关系数据库范式的例子
- 非常奇怪的select 问题!!!请大家来看看!到底怎么回事?
按照以上的方法就会出现:"'c' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause."
hi
还有别的方法吗?
from t_table t1,(select a=sum(a) from t_table where...)t2
的后面应该加上条件
where t1.b=t2.b and t1.c=t1.c and t1.d=t2.d上面的条件不一定要全加上,只要加上关键字相等就可以了
FROM table
WHERE 条件
GROUP BY b) AS a, c,d
FROM table
WHERE 条件
---------------^^^^^因为你既然分组那其他的字段,也要分组
你的需求就有问题呀!