作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个名为 animals
的基本表,其中包含两个字段 name
和 type
。字段 type
是具有以下值的枚举字段:enum('dog','cat','horse','zebra','lion')
。我正在尝试运行查询并计算每个物种的数量并指定该物种的名称。例如,预期结果将显示类似这样的内容 dog=2, cat=2, etc.
。在下面的查询中,我能够计算出 animals
的总数,但不能分解为物种数量和名称。我怎么能这样做? SQLFIDDLE
查询:
select COUNT(type) from animals
表架构:
CREATE TABLE animals
(
name varchar(20),
type enum('dog','cat','horse','zebra','lion')
);
INSERT INTO animals
(name, type)
VALUES
('Bertha', 'horse'),
('Louis', 'cat'),
('Gina', 'cat'),
('Rafa', 'lion'),
('lilo', 'dog'),
('kilo', 'dog'),
('stripy', 'zebra');
最佳答案
使用 GROUP BY
和 COUNT
按类型计算动物数量。
试试这个:
SELECT a.type, COUNT(1) AS Cnt
FROM animals a
GROUP BY a.type;
检查这个SQL FIDDLE DEMO
输出
| TYPE | CNT |
|-------|-----|
| dog | 2 |
| cat | 2 |
| horse | 1 |
| zebra | 1 |
| lion | 1 |
关于mysql - 统计表中的项目,涉及的表字段枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21038697/
两个表 - posts 和 users posts.user 列与 users.id 匹配。 我想统计所有用户的所有帖子,这样: user1 5 user2 3 user3 9 ...等等,这意味着
我是Python新手(使用Python3.6),我学习它主要是为了能够为此页面构建一个抓取工具 http://www.nhl.com/stats/player?aggregate=0&gameType
我是一名优秀的程序员,十分优秀!