【问题标题】:Trying to understand SQL counting and parsing to php试图了解 SQL 计数和解析到 php
【发布时间】:2022-11-29 03:31:43
【问题描述】:

我是编程和 SQL 的新手(我使用的是 maria db),并试图了解一些关于计数的细节。 我有一个包含数百条记录和一些列(column1、column2、column3 等)的表。我的 column1 包含字母 AA 或 BB 或 CC 等。column2 包含数字 1,2,3 等。我想知道 column1 中有多少行带有字母 AA 以及(column2 中的数字)中的 SUM 是什么,其中 column1 包含 AA 字母并对每个字母执行此操作。因为我想尝试将其解析为 php,就像我理解的那样,我不能有多个 sql 查询,或者我可以吗?

column1 | column2
aa      |   5
aa      |   5
bb      |   8
bb      |   2
bb      |   6
cc      |   3
cc      |   3

谢谢你。

还没有尝试过任何东西,但一直在寻找 MAX、SUM、COUNT 和 DISTINCT,但在两者之间迷路了

【问题讨论】:

  • “我不能有多个 sql 查询或者我可以”我们可以。但是,我建议编辑问题并使用给定的测试数据显示预期结果
  • 我不知道如何开始,这就是为什么我要问 :) 没有数据可以暗示 ..
  • 你说“我有一张桌子”并显示两列和七行。假设那是你的数据并且你想运行 SQL“选择...”查询,那么你可能会这样做以获得“预期结果”? -- 您希望看到与叙述描述相符的结果是什么?

标签: sql mariadb


【解决方案1】:

column1 中有多少行带有字母 AA,SUM 是什么(column2 中的数字)

一个简单的聚合就足够了:

select column1, count(*) Num_rows, sum(column2) Column2_Total
from t
where column1 = 'AA' /* <-- optional, remove for aggregate of all rows */
group by column1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    相关资源
    最近更新 更多