gpt4 book ai didi

MySQL - 从另一个表中选择值的出现次数(包括零)

转载 作者:行者123 更新时间:2023-11-29 05:11:18 25 4
gpt4 key购买 nike

<分区>

我有两个表:

  • 第一个表 (names) 包含不同的名称,所有名称只包含一次。
  • 第二个表 (people) 包含一些人的记录。此表中的所有名称(person 列)都包含在第一个表的name 列中。

姓名:

id    name
--- -----
1 Linda
2 John
3 Mary
4 Charles

人:

id    person
--- -----
1 John
2 Mary
3 Mary
4 Charles
5 Charles
6 Charles

SQL fiddle :http://sqlfiddle.com/#!9/acaf4

我想列出 people 表中名称值(包括零)的出现次数。

我使用了以下查询,但结果不包含零值:

SELECT person AS n,
COUNT(person) AS name_occurrence
FROM people
LEFT JOIN names ON people.person = names.name
GROUP BY person
ORDER BY name_occurrence ASC;

结果是:

n         name_occurrence
------- ---------------
John 1
Mary 2
Charles 3

我想要的是:

n         name_occurrence
------- ---------------
Linda 0
John 1
Mary 2
Charles 3

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com