如何将重复的数值分别分组?[已关闭]


数据

enter image description here

需要的结果

enter image description here

现在我要查询的是,如何获得计数(id),并按单字段进行分组,这意味着当我得到结果时,将如图2所示。这意味着,当我得到结果时,它将如图2所示。当我使用这个查询时,它只会修正第一个当行,而下一个当行会因为上述条件而返回缺失的值。希望您能帮忙。谢谢。

select count(id)
from table
GROUP BY (CASE
WHEN `fields` like '%-31-%' THEN '31'
WHEN `fields` like '%-35-%' THEN '35'
WHEN `fields` like '%-49-%' THEN '49'
ELSE '52' END)

解决方案:

select patterns.groupnum, count(table.id)
from table, ( SELECT '%-31-%' pattern, 31 groupnum UNION ALL
              SELECT '%-35-%'        , 35          UNION ALL
              SELECT '%-49-%'        , 49          UNION ALL
              SELECT '%-52-%'        , 52 ) patterns
WHERE table.`field` LIKE patterns.pattern
GROUP BY patterns.groupnum;

但是我建议你把数据标准化。

给TA打赏
共{{data.count}}人
人已打赏
未分类

当我水平移动一个精灵时,为什么Unity会崩溃?

2022-9-8 19:15:39

未分类

Generator对象没有属性项

2022-9-8 19:15:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索