使用联接合并两个mySQL查询
我知道我需要为此做一些子查询,但我无法让它工作 问题1:使用联接合并两个mySQL查询,mysql,Mysql,我知道我需要为此做一些子查询,但我无法让它工作 问题1: SELECT full_db3.dma, dma_list.dma_name from `full_db3` inner join dma_list on full_db3.dma = dma_list.dma; 问题2: SELECT dma, COUNT(*) as dma_count, round(COUNT(*)/(SELECT COUNT(*) FROM full_db3) * 100,2) as dma_per
SELECT full_db3.dma, dma_list.dma_name
from `full_db3`
inner join dma_list on full_db3.dma = dma_list.dma;
问题2:
SELECT dma, COUNT(*) as dma_count,
round(COUNT(*)/(SELECT COUNT(*) FROM full_db3) * 100,2) as dma_percent
FROM full_db3
where dma != '0'
GROUP BY dma
ORDER BY dma_count DESC;
第一个查询将dma编号与dma名称相匹配。我需要的是将此dma名称添加到查询2返回的结果中,以给出:dma,dma\u名称,dma\u百分比
最好的组合方式是什么?只需在第二个查询中添加一个带有
dma\u列表的JOIN
:
SELECT full_db3.dma, dma_list.dma_name, COUNT(*) as dma_count,
round(COUNT(*)/(SELECT COUNT(*) FROM full_db3) * 100,2) as dma_percent
FROM full_db3
INNER JOIN dma_list on full_db3.dma = dma_list.dma
where full_db3.dma != '0'
GROUP BY full_db3.dma
ORDER BY dma_count DESC;
这工作做得很好!谢谢如果允许的话,我会接受答案。