mysql如何按字段条件拼接field_value和structureId来使用group by
时间: 2024-03-15 22:45:32 浏览: 87
MySQL拼接字符串函数GROUP_CONCAT详解
如果你想根据某个字段的条件来拼接 field_value 和 structureId 并进行分组,可以使用 CASE WHEN 语句来实现,示例代码如下:
```
SELECT
CASE
WHEN field_name = 'xxx' THEN CONCAT(field_value, '_', structureId)
WHEN field_name = 'yyy' THEN CONCAT(field_value, '-', structureId)
ELSE CONCAT(field_value, '+', structureId)
END AS concat_field_structure,
COUNT(*) AS cnt
FROM your_table
GROUP BY concat_field_structure;
```
这样就可以根据 field_name 的不同值来选择不同的拼接方式,然后将结果作为分组条件进行 group by 操作,统计每个组合出现的次数。
阅读全文