gpt4 book ai didi

mysql - 多个字符串的所有实例的计数

转载 作者:行者123 更新时间:2023-11-29 14:18:04 25 4
gpt4 key购买 nike

例如,假设有一张扎染 T 恤表...有些衬衫有多种颜色,以字符串形式列出,以逗号分隔。例如蓝、黄、红、紫绿、白、黑、红

我想做一个查询来计算每种颜色出现的次数。我事先知道列中将存在哪些“颜色”。

我现在正在做的是对每个“颜色”进行单独的查询:

SELECT count(color) WHERE color LIKE '%blue%'
SELECT count(color) WHERE color LIKE '%red%'
SELECT count(color) WHERE color LIKE '%yellow%'

等等......

是否有比 15 个不同查询更有效的方法?

示例:如果我的表格“颜色”列的值为“蓝色、红色、黄色”,另一行将为 color="红色、绿色、黄色”等等...

我正在寻找一个将返回的查询:

Blue    Red   Yellow  Green
1 2 2 1

最佳答案

假设你的断言我会事先知道列中将存在哪些“颜色”,你正在寻找的是:

SELECT
SUM(color like '%blue%') as total_blue,
SUM(color like '%red%') as total_red,
(...)
SUM(color like '%yellow%') as total_yellow
FROM
your_table;

SUM(您想要的任何 bool 条件) 是一个非常值得记住的技巧。

关于mysql - 多个字符串的所有实例的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252595/

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