GROUP_CONCAT中的使用条件

孙中

我有以下数据库:

+-------+-------------+---------+
| id    | Name        | Quantity| 
+-------+-------------+---------+
| 1     | Anna        | 0       | 
| 2     | John        | 5       |
| 3     | Anna        | 3       |
+-------+-------------+------+

我正在使用此查询:

SELECT name, GROUP_CONCAT(DISTINCT quatity SEPARATOR ', ')
FROM table
GROUP BY name;

结果我得到了这个:

安娜:0,3
约翰:5

但是我想要这样的事情:

安娜:3(我不想显示数量= 0
约翰:5

我试过了,但是没有用:

GROUP_CONCAT(DISTINCT 
    CASE
    WHEN quantity > 0 THEN name
    else null
    END
  ORDER BY name ASC SEPARATOR ', ')
高棉

有人提出了这个建议,但我将其回答:

SELECT id, name, GROUP_CONCAT(DISTINCT quantity SEPARATOR ', ')
FROM table
WHERE quantity > 0
GROUP BY id, name;

另外,至少在您的表中,您似乎有一些带有数量*和id *而不是商品编号的错别字。另外,我建议将id和name都放入select语句和group by语句中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从group_concat使用

来自分类Dev

使用group_concat?

来自分类Dev

从group_concat使用

来自分类Dev

mysql中的group_concat,带有“ case when”条件

来自分类Dev

如何在休眠条件中使用group_concat?

来自分类Dev

在GROUP_CONCAT中搜索

来自分类Dev

SQLite中的GROUP_CONCAT

来自分类Dev

MySQL:GROUP_CONCAT结果的条件?

来自分类Dev

MySQL:GROUP_CONCAT结果的条件?

来自分类Dev

Mysql在使用GROUP_CONCAT的联接中重复的值

来自分类Dev

在CakePHP 3中使用IFNULL ... GROUP_CONCAT()

来自分类Dev

Mysql在使用GROUP_CONCAT的联接中重复的值

来自分类Dev

WHERE中的SQL GROUP_CONCAT别名

来自分类Dev

在GROUP_CONCAT显示中插入链接

来自分类Dev

MongoDB在MySQL中替换GROUP_CONCAT

来自分类Dev

限制group_concat中的串联

来自分类Dev

如何避免在GROUP_CONCAT中重复?

来自分类Dev

MongoDB在MySQL中替换GROUP_CONCAT

来自分类Dev

在GROUP_CONCAT显示中插入链接

来自分类Dev

MySQL在组列表中的group_concat

来自分类Dev

在MYSQLI中搜索GROUP_CONCAT值?

来自分类Dev

Laravel 5中的group_concat()问题

来自分类Dev

旧MySQL版本中的Group_concat

来自分类Dev

交叉表中的Group_Concat

来自分类Dev

消除 GROUP_CONCAT 中的重复行

来自分类Dev

为何不使用GROUP_CONCAT?

来自分类Dev

MySQL对多个JOINS使用GROUP_CONCAT

来自分类Dev

在group_concat中使用sum

来自分类Dev

使用2 GROUP_CONCAT是否安全?