拥有1024的蜡笔小新 2022-07-15 10:25 采纳率: 0%
浏览 32

这个sql怎么优化?

SELECT
s.id AS schoolId,
#{param.billNumber} as bill_number,
sum( CASE WHEN t.category = 1 THEN 1 ELSE 0 END ) AS a
sum( CASE WHEN t.category = 2 THEN 1 ELSE 0 END ) AS b,
sum( CASE WHEN t.category = 3 THEN 1 ELSE 0 END ) AS c,
s.short_name AS schoolName,
s.city
FROM
school s
LEFT JOIN classhour_student t ON t.school_id = s.id
AND t.delete_flag = 0
AND t.created_time >= "2022-06-01 00:00:00"
AND t.created_time <= "2022-06-30 23:59:59"
WHERE
s.type = 1
有什么地方可以优化嘛?

  • 写回答

2条回答 默认 最新

  • 关注

    执行计划贴一下、 mysql什么版本、 不groupby 直接sum 确定得到的结果准确么、

    评论

报告相同问题?

问题事件

  • 创建了问题 7月15日

悬赏问题

  • ¥15 用C语言写离散数学相关问题
  • ¥30 如何用python的GephiStreamer连接到gephi中,把Python和Gephi的具体操作过程都展示,重点回答Gephi软件的调试,以及如果代码的端口在浏览器中无法显示怎么处理
  • ¥15 ansys机翼建模肋参数
  • ¥15 Sumo软件无法运行
  • ¥15 如何在vscode里搭建stata的编辑环境?
  • ¥15 dify知识库创建问题
  • ¥15 如何用C#的chart画1000万个点不卡顿
  • ¥15 爬虫技术找到网上看过房源客户的电话
  • ¥20 代码:Python随机森林反演生物量数据处理问题
  • ¥15 Linux系统的命令行窗口回车变成了换行,无法执行命令了