1
连接表时,我有,我想加入没有与.NET
SELECT b.nickname,count(a.doctor_id)
FROM a_table a
join b_table b
on (a.doctor_id=b.id_user)
GROUP BY a.doctor_id
和
SELECT doctor_id, SUM(medicine) medicine, SUM(radiology) radiology,sum(lab) lab, sum(act) act
FROM (
SELECT MAX(doctor_id) doctor_id,
SUM(IF(pm='F', cost, NULL)) medicine,
SUM(IF(pm='R', cost, NULL)) radiology,
SUM(IF(pm='L', cost, NULL)) lab,
SUM(IF(pm='P', cost, NULL)) act
FROM c_table
GROUP BY Trans_No
) t
GROUP BY doctor_id
我已经尝试过加入
SELECT b.nickname, count(a.doctor_id), SUM(medicine) medicine, SUM(radiology) radiology,sum(lab) lab, sum(act) act
FROM (
SELECT MAX(doctor_id) doctor_id,
SUM(IF(pm='F', cost, NULL)) medicine,
SUM(IF(pm='R', cost, NULL)) radiology,
SUM(IF(pm='L', cost, NULL)) lab,
SUM(IF(pm='P', cost, NULL)) act
FROM c_table
GROUP BY Trans_No
) t
join a_table a on (a.doctor_id=t.doctor_id)
join b_table b on (a.doctor_id=b.id_user)
GROUP BY a.doctor_id
所有的这两个查询响应表有大量的数据(超过200万的数据),我已经设置了我的CommandTimeout = 600,但它仍然没有回应
我加入了它错误还是只是为了许多数据?我该怎么做才能得到结果?
直接在数据库而不是代码上运行查询需要多长时间?它返回什么? – David
您是否看过预计的执行计划以查看可能发生的情况?这些表格是否适当地编制索引?索引统计数据是最新的吗? – HABO