Mysql 如何将表结果归类,麻烦给个sql语句。

Mysql 如何将表结果归类,麻烦给个sql语句。,第1张

select id,GROUP_CONCAT(DISTINCT value ORDER BY value DESC SEPARATOR ',') values from tablename order by id

MySQL单表数据量,建议不要超过2000W行,否则会对性能有较大影响。最近接手了一个项目,单表数据超7000W行,一条简单的查询语句等了50多分钟都没出结果,实在是难受,最终,我们决定用分区

一般的表(innodb)创建后只有一个 idb 文件:

创建按月份分区的分区表,注意!除了常规主键外,月份字段(用来分区的字段)也必须是主键:

当删除表时,该表的所有分区文件都会被删除

select date

,sum(case when sco = '胜' then 1 else 0 end) as '胜(数量)'

,sum(case when sco = '负' then 1 else 0 end) as '负(数量)'

FROM score

group by date

试着运行下这个程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5904969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存