当前位置: 首页 > 知识库问答 >
问题:

如何计算特定值在SQL表中出现的次数并在列中返回该数字?

毛德华
2023-03-14

我使用了COUNT函数来确定一个表中有多少行,或者一个值在一个表中出现的频率。

但是,我希望以单独列的形式返回表中多个值的计数。

假设我们有一个包含列的customer表;客户ID、姓名、电话号码
假设我们还有一个包含以下列的销售表:客户ID、购买的商品、日期

我希望我的查询返回一列客户ID和一列客户ID在sales表中出现的次数。我想一次对我所有的客户ID执行此操作--有什么提示吗?

共有2个答案

刁丰羽
2023-03-14

您想使用分组依据

Select Count(*), CustomerID
from Sales
GROUP BY CustomerID
苗烈
2023-03-14

您可以使用分组依据

select   customer_id,
         count(*)
from     sales  
group by customer_id

这将按客户ID返回一行,其中包含匹配项的数量。

 类似资料:
  • 问题内容: 对于SQL数据库中的用户日志记录表,我跟踪报告请求中的某些参数。该报告允许将多个ID传递给它,我将所有ID都存储在数据库列的单个列中。如果这是一组标准化的数据,则肯定会有一个附加的表设置,但这就是继承的内容。。。 现在,我被要求提供一个传递了2个以上ID的报告的运行次数的快速计数。我可以轻松获取请求的报告数量超过1个的记录的数量,因为它们都包含逗号。 接下来需要做的是计算逗号在列中出现

  • 问题内容: 好,所以我有两个桌子。表1具有参考数字列(A),第二列具有随机字符串(B)。表2只有一列,其中列出了可能在表1的字符串中也可能不在字符串中的值。 dbo.Tbl_1 dbo.Tbl_2 哪种SQL查询将确定在Table1的字符串中找到Table2的值的次数是多少?基本上我想返回以下结果集: 仅供参考:实际上,表2具有大约200条唯一记录。表1记录了约160万条记录,并带有唯一的参考号。

  • 我已经被设置了一个任务,这意味着我需要创建一个'3个或更多的骰子游戏‘。我所坚持的是这个游戏所需要的计分系统,它是这样的:“玩家依次掷出所有五个骰子,并为同类中的三个或更好的骰子得分。如果玩家只有同类中的两个,他们可能会重新掷出剩余的骰子,试图提高匹配的骰子值。如果没有匹配的数字被掷出,玩家得分为0。 游戏进行了一定数量的回合(比如50回合),游戏结束时总分最高的玩家是获胜者。“我需要计算出如何将

  • 有没有办法用熊猫来计算某个值在每一列中出现的次数? 数据= pd。DataFrame({'userID':['Luis ',' Mike ',' Harvey'],' category1':[True,False,True],' category2': [True,True,False],' category3':[False,False,False]}) 假设我想计算每个类别中“真”布尔值的数量

  • 问题内容: 我的sql查询获取固件的错误修复验证列表,例如def-456是一张票,要求我对产品进行固件测试。def-456有几个子任务,记录结果。结果记录为:id:abc-123,abc-124,abc-125等(如下表所示)。这些对应的ID的结果为“通过”或“失败”。我需要计算两个值----> 1.尝试次数:在以下示例中,尝试次数将为3/5,有3次通过和2次失败(即通过/通过+失败),在这里我可

  • 我有一个问题,因为我需要搜索我创建的链表并输出指定单词出现的次数以及列表中单词出现的位置。这一切都是在JavaGUI中完成的,其中特定单词的输入是使用文本字段完成的。我在代码中遇到麻烦的特定按钮是“搜索列表”按钮,我已经将代码添加到其中,但我仍然没有得到我需要的结果。 在此方面的任何帮助都将不胜感激!