新年好!有两个表本人想统计一个结果,但是不会。是这样子的。
表 dmf_user (销售员表)
id group name
10 A组 张三
11 A组 李四
12 B组 王五
表 dmf_custom (客户订单表)
dmf_custom.user_id 关联dmf_user.id
id user_id name
1 10 李xx
2 10 黄xx
3 11 陈xx
4 12 超xx
本人想求出 A组及B组一共有多少个订单
想要的结果为:
A组 = 3
B组 = 1
表 dmf_user (销售员表)
id group name
10 A组 张三
11 A组 李四
12 B组 王五
表 dmf_custom (客户订单表)
dmf_custom.user_id 关联dmf_user.id
id user_id name
1 10 李xx
2 10 黄xx
3 11 陈xx
4 12 超xx
本人想求出 A组及B组一共有多少个订单
想要的结果为:
A组 = 3
B组 = 1
解决方案:5分
SELECT
c. GROUP,
count(1) count
FROM
(
SELECT
b. GROUP,
a. NAME
FROM
dmf_custom a
LEFT JOIN dmf_user b ON a.user_id = b.id
) c
GROUP BY
c. GROUP;
c. GROUP,
count(1) count
FROM
(
SELECT
b. GROUP,
a. NAME
FROM
dmf_custom a
LEFT JOIN dmf_user b ON a.user_id = b.id
) c
GROUP BY
c. GROUP;
解决方案:10分
select group,count(*) from dmf_user a join dmf_custom b on a.id = b.user_id group by group;
解决方案:5分
SELECT t1.group, COUNT(1)
FROM dmf_user AS t1
INNER JOIN dmf_custom AS t2
ON t1.id = t2.userid
GROUP BY t1.group
FROM dmf_user AS t1
INNER JOIN dmf_custom AS t2
ON t1.id = t2.userid
GROUP BY t1.group