gpt4 book ai didi

mysql - 计算不同的值

转载 作者:IT老高 更新时间:2023-10-28 12:52:49 24 4
gpt4 key购买 nike

例如,我有一个数据集询问客户他们有多少只宠物。有没有一种方法可以通过一个查询来计算不同的值(1、2、3 等)?谢谢!

+----------+------+
| Customer | Pets |
+----------+------+
| 20 | 2 |
| 21 | 3 |
| 22 | 3 |
| 23 | 2 |
| 24 | 4 |
+----------+------+

我想要的是一个列表,上面写着:

  • 2 有 2 只宠物
  • 2 有 3 只宠物
  • 1 有 4 只宠物

最佳答案

您可以按如下方式进行非重复计数:

SELECT COUNT(DISTINCT column_name) FROM table_name;

编辑:

根据您对问题的澄清和更新,我现在发现这是一个与我们最初想象的完全不同的问题。 “DISTINCT”在 SQL 中有特殊的含义。如果我理解正确,你想要这样的东西:

  • 2 位客户养了 1 只宠物
  • 3 位顾客养了 2 只宠物
  • 1 位客户养了 3 只宠物

现在您可能想要使用子查询:

select COUNT(*) column_name FROM (SELECT DISTINCT column_name);

如果这不是您想要的,请告诉我。

关于mysql - 计算不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688814/

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