现在有一个小问题,但是不太知道如何实现,group by有限制语句么??
比如表示这样的a b c d1 2 3 1
1 3 5 2
1 5 5 4
2 1 2 1
2 1 2 2现在是想 提取出 a b c 然后sum (d);
select a,b,c,sum(d) from table group by a 加点什么限制条件呢?取出的结果是
1 2 3 1
1 3 5 2
1 5 5 4
2 1 2 3就是当a b c都相同的时候 把d相加 列为一列
比如表示这样的a b c d1 2 3 1
1 3 5 2
1 5 5 4
2 1 2 1
2 1 2 2现在是想 提取出 a b c 然后sum (d);
select a,b,c,sum(d) from table group by a 加点什么限制条件呢?取出的结果是
1 2 3 1
1 3 5 2
1 5 5 4
2 1 2 3就是当a b c都相同的时候 把d相加 列为一列
解决方案 »
- php 与 sql简单问题
- WAMP\Apache\tomcat这三者是什么关系的?
- 数据库升级问题:从4.0.21 升级到 5.0.22
- 静态化问题
- 又是session的问题,那位大哥帮帮忙啊,很急啊
- 用strsub()取一段字符串子串,得到汉字乱码。
- 类中函数与页面之间的参数传递,下面有个例子,搞不清,100分感谢。
- 为什么我写的js代码没有起作用
- 路径中包含中文时,PHP解析失败
- PHP运行时间长后 错误Internal Server Error
- sql中执行没问题php中执行出错~~
- Fatal error: Allowed memory size of 83886080 bytes exhausted...
1 2 3 1
1 3 5 2
1 5 5 4
2 1 2 3
如果是 group by a的话应该只有两条记录啊,不知道楼主的4条记录怎么查询出来的
“就是当a b c都相同的时候 把d相加 列为一列 ”如果只想实现这个功能的话,你直接用where条件就可以了啊
select a,b,c,sum(d) from table where a=b and b=c
你没明白是需要做什么.....看到第二个表和第一个表的区别了么。是表中的两列中的abc相等,不是a=b=c