gpt4 book ai didi

mysql - 统计表中的项目,涉及的表字段枚举类型

转载 作者:可可西里 更新时间:2023-11-01 07:27:36 24 4
gpt4 key购买 nike

我有一个名为 animals 的基本表,其中包含两个字段 nametype。字段 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 BYCOUNT 按类型计算动物数量。

试试这个:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com