gpt4 book ai didi

mysql - 查询 JOIN 和 Count ON Postgresql

转载 作者:行者123 更新时间:2023-11-29 06:10:13 24 4
gpt4 key购买 nike

我使用 Postgresql。我有一个这样的 & b 表

a_table
+--------+---------------+
| id | free_value |
+--------+---------------+
| 1 | 3 |
| 2 | 2 |
| 3 | 1 |
| 4 | 3 |
| 5 | 2 |
| 6 | 8 |
| 7 | 4 |
+--------+---------------+

b_table
+--------+---------------+
| id | a_table_id |
+--------+---------------+
| 1 | 2 |
| 2 | 2 |
| 3 | 6 |
| 4 | 5 |
| 5 | 3 |
| 6 | 3 |
+--------+---------------+

我可以为 b_table 和 desc 上的 count free_value 编写查询以像这样计数吗?

count_free_value_table
+----------------+-----------+
| free_value | count |
+----------------+-----------+
| 2 | 3 |
| 1 | 2 |
| 8 | 1 |
| 3 | 0 |
| 4 | 0 |
+----------------+-----------+

我尝试使用 SELECT free_value, count(free_value) from a_table LEFT JOIN b_table ON a_table.id = b_table.a_table_id 但它不起作用。

感谢您的帮助。我真傻。

最佳答案

试试COUNT(b_table.id)COUNT 计算遇到的所有非空值,这就是为什么(我猜)你为不匹配的 free_values 得到 1 的原因;因为不匹配的值在它们的行中仍然有它们自己的值。

编辑:此外,are 的评论和 Alim 的回答也是正确的,因为您需要按 free_value 分组否则,您将获得 JOIN 的总行数,以及有效随机选择的 free_value

关于mysql - 查询 JOIN 和 Count ON Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38731432/

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