gpt4 book ai didi

sql - "CONTAINS"是否有任何 MySQL 聚合函数?

转载 作者:可可西里 更新时间:2023-11-01 06:57:09 24 4
gpt4 key购买 nike

假设我有这个数据集

  user  | group--------+-------a@a.com |   Aa@a.com |   Bb@b.com |   Ac@c.com |   Bd@d.com |   Ad@d.com |   Bd@d.com |   C

我想把它转换成这样的表格:

  user  | IN_A  | IN_B  | IN_C--------+-------+-------+-------a@a.com | TRUE  | TRUE  | FALSEb@b.com | TRUE  | FALSE | FALSEc@c.com | FALSE | TRUE  | FALSEd@d.com | TRUE  | TRUE  | TRUE

我有:

SELECT  user,  IF(LOCATE('A', GROUP_CONCAT(group)) > 0, TRUE, FALSE) AS IN_A,  IF(LOCATE('B', GROUP_CONCAT(group)) > 0, TRUE, FALSE) AS IN_B,  IF(LOCATE('C', GROUP_CONCAT(group)) > 0, TRUE, FALSE) AS IN_CFROM usersGROUP BY user

我想知道是否有更好的方法来了解聚合字段是否包含值,或者这是否是唯一的方法?

最佳答案

正确的做法:

SELECT
user,
IF(SUM(group = 'A'), TRUE, FALSE) AS IN_A,
IF(SUM(group = 'B'), TRUE, FALSE) AS IN_B,
IF(SUM(group = 'C'), TRUE, FALSE) AS IN_C
FROM users
GROUP BY user

关于sql - "CONTAINS"是否有任何 MySQL 聚合函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725944/

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