数据库SQL相关用法汇编
来源:互联网 发布:微信分享软件 编辑:程序博客网 时间:2024/06/06 04:22
mysql中count,GROUP BY的用法(转)
转自:http://blog.sina.com.cn/s/blog_70898f3f0100q291.html
计算你拥有动物的总数目与“在pet表中有多少行?”是同样的问题,因为每个宠物有一个记录。COUNT(*)函数计算行数,所以计算动物数目的查询应为:
mysql> SELECT COUNT(*) FROM pet;
+----------+
| COUNT(*) |
+----------+
|
+----------+
在前面,你检索了拥有宠物的人的名字。如果你想要知道每个主人有多少宠物,你可以使用COUNT( )函数:
mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;
+--------+----------+
| owner
+--------+----------+
| Benny
| Diane
| Gwen
| Harold |
+--------+----------+
注意,使用GROUP BY对每个owner的所有记录分组,没有它,你会得到错误消息:
mysql> SELECT owner, COUNT(*) FROM pet;
ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...)
with no GROUP columns is illegal if there is no GROUP BY clause
COUNT( )和GROUP BY以各种方式分类你的数据。下列例子显示出进行动物普查操作的不同方式。
每种动物的数量:
mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;
+---------+----------+
| species | COUNT(*) |
+---------+----------+
| bird
| cat
| dog
| hamster |
| snake
+---------+----------+
每种性别的动物数量:
mysql> SELECT sex, COUNT(*) FROM pet GROUP BY sex;
+------+----------+
| sex
+------+----------+
| NULL |
| f
| m
+------+----------+
(在这个输出中,NULL表示“未知性别”。)
按种类和性别组合的动物数量:
mysql> SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;
+---------+------+----------+
| species | sex
+---------+------+----------+
| bird
| bird
| cat
| cat
| dog
| dog
| hamster | f
| snake
+---------+------+----------+
若使用COUNT( ),你不必检索整个表。例如, 前面的查询,当只对狗和猫进行时,应为:
mysql> SELECT species, sex, COUNT(*) FROM pet
+---------+------+----------+
| species | sex
+---------+------+----------+
| cat
| cat
| dog
| dog
+---------+------+----------+
或,如果你仅需要知道已知性别的按性别的动物数目:
mysql> SELECT species, sex, COUNT(*) FROM pet
+---------+------+----------+
| species | sex
+---------+------+----------+
| bird
| cat
| cat
| dog
| dog
| hamster | f
| snake
+---------+------+----------+
http://zousheng.blog.163.com/blog/static/345363920108270207705/
- 数据库SQL相关用法汇编
- SQL 相关用法
- 数据库-SQL索引相关
- SQl 数据库相关操作
- 数据库相关知识SQL
- SQL 数据库相关问题
- 【数据库】数据库 和SQL 相关
- 数据库及SQL语句相关
- Oracle数据库SQL相关总结
- 数据库相关操作SQL命令
- SQL数据库CTE的用法
- sql server 数据库 function用法
- 数据库sql中的convert用法
- Sql链接数据库的用法
- 数据库相关之SQL Server(一)
- 日常数据库维护及运行状况相关SQL
- sql server 2005 数据库相关知识
- 数据库,SQL等相关知识总结
- 别再让C++头文件中出现“using namespace xxx;”
- wininet Ftp 相关
- Java8 Lambda表达式教程
- 段和区:USER_SEGMENTS 和USER_EXTENTS
- DTerr详细资料
- 数据库SQL相关用法汇编
- dd命令详解
- hibernate save for循环保存只保存最后一次
- Direct 平移,旋转,缩放
- Android使用缓存优化ListView
- excel 空格 拆分 单元格
- connect to remote mysql database by the java
- poj 1017 Packets Cable master
- UML理解总结