首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用逗号分隔列值的MySQL

用逗号分隔列值的MySQL
EN

Stack Overflow用户
提问于 2017-02-07 07:22:38
回答 1查看 153关注 0票数 0

我正在通过Python (pymysql)查询MySQL数据库(fintech_16),以获得列(Trend)的唯一值。当我运行以下查询时:

代码语言:javascript
复制
cursor.execute ("SELECT DISTINCT `Trend` FROM `fintech_16` ")
cursor.fetchall()

我得到了以下结果:

代码语言:javascript
复制
((u'Investments',),
 (u'Expansion',),
 (u'New Products',),
 (u'Collaboration',),
 (u'New Products,Investments',),
 (u'New Products,Expansion',),
 (u'Expansion,Investments',),
 (u'New Products,Collaboration',),
 (u'Regulations',),
 (u'Investments,New Products',),
 (u'Investments,Expansion',),
 (u'Collaboration,Investments',),
 (u'Expansion,New Products',),
 (u'Collaboration,New Products',))

现在。因为有些is有多个趋势,所以DB将它们计算为一个单独的趋势。

我应该如何调整我的查询,以只得到5个趋势(投资,扩张,新产品,合作,法规)和他们的计数?

虽然这些只有5,但我可以使用LIKE %Investments%手动获取计数,但我希望代码/查询能够做到这一点。

提亚

EN

回答 1

Stack Overflow用户

发布于 2017-02-07 07:34:40

第一种方法是使用设置数据类型来定义确切的值,有5种--“新产品”、“投资”、“扩展”.

然后可以使用FIND_IN_SET函数来计算所需的值:

代码语言:javascript
复制
SELECT COUNT(*) FROM `fintech_16` WHERE FIND_IN_SET('New Products', `Trend`) > 0;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42084009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档