qq_29297291 2018-11-14 07:33 采纳率: 20%
浏览 770
已结题

Mysql的关联查询语句查询优化

SELECT
a.org_no orgNo,
a.rcvbl_ym rcvblYm,
SUM(IFNULL(a.rcvbl_amt, 0)) rcvblAmtTotal,
SUM(IFNULL(a.rcvbl_inprice_amt, 0)) rcvblInpriceAmtTotal,
SUM(a.city) city,
SUM(a.agriculturalLoan) agriculturalLoan,
SUM(a.renewableEnergy) renewableEnergy,
SUM(a.lowVoltagePower) lowVoltagePower,
SUM(a.nationalMajor) nationalMajor,
SUM(a.powerConstruction) powerConstruction,
SUM(a.smallReservoir) smallReservoir,
SUM(a.largeReservoirs) largeReservoirs
FROM
(SELECT
a.org_no,
a.release_date,
a.calc_id,
a.t_pq,
a.rcvbl_ym,
a.rcvbl_amt,
a.rcvbl_inprice_amt,
SUM(
CASE
WHEN b.item_code = '03'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) city,
SUM(
CASE
WHEN b.item_code = '04'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) agriculturalLoan,
SUM(
CASE
WHEN b.item_code = '07'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) renewableEnergy,
SUM(
CASE
WHEN b.item_code = '08'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) lowVoltagePower,
SUM(
CASE
WHEN b.item_code = '11'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) nationalMajor,
SUM(
CASE
WHEN b.item_code = '9901'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) powerConstruction,
SUM(
CASE
WHEN b.item_code = '9902'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) smallReservoir,
SUM(
CASE
WHEN b.item_code = '9904'
THEN IFNULL(b.pl_amt, 0)
ELSE 0
END
) largeReservoirs
FROM
m_a_rcvbl_flow a
LEFT JOIN m_a_rcvbl_pl_flow b ON a.id = b.rcvbl_amt_id
WHERE a.org_no IN
(SELECT
a.id
FROM
ac_org a
WHERE a.id_path LIKE
(SELECT
CONCAT(id_path, '%')
FROM
ac_org
WHERE id = "14416"))) a

            数据量大的时候很慢,有什么方法能稍微加快查询吗
  • 写回答

2条回答 默认 最新

  • devmiao 2018-11-14 11:14
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?