【问题标题】:Count all same comma separated value in one column mysql计算一列mysql中所有相同的逗号分隔值
【发布时间】:2016-12-02 09:18:18
【问题描述】:

我有 2 个表,其中有一列包含逗号分隔值,我想计算该列的所有相同值,这是示例表:

Client table 
ID | Name | Procedure 
1  | Joe  | Samp1,Samp2 
2  | Doe  | Samp1,Samp2,Samp3  
3  | Noe  | Samp1,Samp2

Desire Output 
Summary table ( For Procedure ) 
ID | NAME  | COUNT 
1  | Samp1 |  3 
2  | Samp2 |  3 
3  | Samp3 |  1 

现在,您有什么想法或建议可以让我实现吗?像添加新表还是通过单个查询可以实现?

【问题讨论】:

  • 你应该改变你的桌子设计。永远不要在单个列中存储多个值
  • @juergend 感谢您的提示,也许我应该改造我的桌子。
  • @e4c5 感谢这个有用的链接!

标签: mysql


【解决方案1】:

试试这个查询

SELECT LENGTH(COLUMN) - LENGTH(REPLACE(COLUMN, ',', '')) FROM TABLE_NAME

【讨论】:

  • 它只计算逗号分隔的值,但不像我想要的输出
猜你喜欢
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多