gpt4 book ai didi

mysql - 按单列对数据进行分组,但希望将它们显示为列

转载 作者:行者123 更新时间:2023-11-29 10:20:48 25 4
gpt4 key购买 nike

我正在开展我的小项目,在该项目中我遇到了一种情况,我们需要显示如下报告:

gender    gender_count    rejected     selected  
Male 230 50 180
Female 150 20 130

以上报告中的所有值(不包括性别列)均来自表格。

表结构如下:

 user_id     gender    status  
1 male selected
2 male selected
3 female rejected
4 female selected
5 male rejected

我无法为此类报告编写查询。我正在使用 group by 来计算性别。但我怎样才能按状态计算性别,然后将它们作为列。

请帮我解决这个问题。提前致谢。

最佳答案

SELECT
GENDER, COUNT(*) GENDER_COUNT,
SUM(IF(STATUS='REJECTED',1,0)) REJECTED,
SUM(IF(STATUS='SELECTED',1,0)) SELECTED
FROM
TABLE
GROUP BY GENDER

您需要使用 CASE 而不是 IF 的其他数据库

(我不是 MySQL 专家,但这应该为您指明正确的方向)

关于mysql - 按单列对数据进行分组,但希望将它们显示为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49290923/

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