【问题标题】:MySQL Sum of Values In a Single Column For Every 50 RowsMySQL 每 50 行单列中的值总和
【发布时间】:2021-05-13 23:15:31
【问题描述】:

我的event_prizes 表有一个非常简单的查询:

SELECT id, prize FROM event_prizes WHERE event_prizes.event_id = x;

我需要在此查询中显示每 50 行的给定奖品的总金额,而不是获取单独的价格金额。如何使用 SUM 函数计算每 50 行的总值?

【问题讨论】:

  • 请提供您的 dbms 名称
  • 哦,当然,使用 MySQL。
  • 哪个 db ypu 真正在使用???
  • 我需要在此查询中显示每 50 行给定奖品的总金额。 如果没有明确的排序(通过提供行唯一性的表达式),这是没有意义的.
  • 这没有意义,一个假客户可能会要求我这样做。这不是一个意见分享平台。

标签: mysql sql database


【解决方案1】:

假设您有一个带有行号的列(此 id db 取决于) 您可以尝试按楼层分组(your_row_num/50)

    SELECT floor(your_row_num/50), sum(prize )
    FROM event_prizes WHERE event_prizes.event_id = x
    GROUP BY floor(your_row_num/50);

如果您有 mysql 版本 8,则可以使用 ROW_NUMBER,否则
使用 var 并递增

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2020-05-24
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多