gpt4 book ai didi

mysql 同一字段中的多个计数和组值

转载 作者:可可西里 更新时间:2023-11-01 06:54:19 26 4
gpt4 key购买 nike

我环顾四周却找不到答案我需要一个基于同一字段中的值返回 2 组值作为字段名称的查询

例子我有一张 table

NAME, VALUEname1, 2name1, 2name1, 3name1, 4name2, 2name2, 2name2, 3name2, 4

现在我想在一组中对值 2 和 3 进行计数和分组,在另一组中对值 4 进行计数和分组,这样我的结果将如下所示

NAME, GRP1_COUNT, GRP2_COUNTname1, 3, 1name2, 3, 1

我尝试了 JOINUNION 但运气不佳任何帮助表示赞赏

最佳答案

MySQL 没有pivot 函数,因此您必须使用带有CASE 表达式的聚合函数来转换数据。对于这种类型的计算,您将使用 COUNTSUM:

select name,
sum(case when value in (2,3) then 1 else 0 end) GRP1_COUNT,
sum(case when value = 4 then 1 else 0 end) GRP2_COUNT
from yourtable
group by name

参见 SQL Fiddle with Demo

COUNT 个版本:

select name,
count(case when value in (2,3) then VALUE end) GRP1_COUNT,
count(case when value = 4 then VALUE end) GRP2_COUNT
from yourtable
group by name

参见 SQL Fiddle with Demo

关于mysql 同一字段中的多个计数和组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556974/

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