mysql筛选GROUP BY多个字段组合时的用法分享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql筛选GROUP BY多个字段组合时的用法分享相关的知识,希望对你有一定的参考价值。

参考技术A

想实现这样一种效果
如果使用group
by一个条件的话,得到的结果会少了很多,如何多个条件组合筛选呢
复制代码
代码如下:
group
by
fielda,fieldb,fieldc...
循环的时候可以通过判断后一个跟前面一个是否相同来分组,一个示例
复制代码
代码如下:
$result
=
mysql_query("SELECT
groups,name,goods
FROM
table
GROUP
BY
groups,name
ORDER
BY
name");
$arr
=
array();
$i
=
0;
while($row
=
mysql_fetch_array($result))
$arr[]
=
$row;

$m
=
$i
-
1;
foreach($arr
as
$k=>$v)
if($v[$i][\'groups\']
<>
$v[$m][\'groups\'])
echo
\'分割符号\';

echo
$v[\'name\'],$v[\'goods\'];

sql中得group by 用法?

就是分组进行譬如,学生表student里有多个班级(classID)的学生,现在要统计每个班有多少学生,就用select
classID,count(*)
as
num
from
student
group
by
classID,显示的结果就是班级号和班级的学生人数
参考技术A GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用

select A,count(B) 数量 from table group by A
这样的结果就是
A 数量
1 3
参考技术B SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
参考技术C 给你几个参考链接哈。
http://wenku.baidu.com/view/a9aeaec75fbfc77da269b144.html,http://baike.baidu.com/view/3483349.htm

参考资料:http://www.w3school.com.cn/sql/sql_groupby.asp

参考技术D select id,sum(amount) from table group by id

以上是关于mysql筛选GROUP BY多个字段组合时的用法分享的主要内容,如果未能解决你的问题,请参考以下文章

mysql 可以group by 两个字段吗

mysql group by 的用法解析

mysql group by 的用法,集合后取出指定的字段

sql中得group by 用法?

group by 两个字段

mysql为啥group by不能显示全部数据