【发布时间】:2014-01-29 02:16:03
【问题描述】:
我有一个名为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');
【问题讨论】:
标签: mysql sql select count group-by