【问题标题】:MySQL Query: Displaying counts for many groups with many recordsMySQL 查询:显示具有许多记录的许多组的计数
【发布时间】:2009-07-15 21:13:32
【问题描述】:

我需要为几个(大约 50 个)不同的组(辖区)生成一个包含季度计数的大型 HTML 表格。我有一个包含大约 16,000 行的 MySQL 表,其中包含“jurisdiction_id”和“季度”字段。不幸的是,我的客户不希望对生成的报告进行分页。我将如何构造一个好的 MySQL 查询来生成这样一个带有 PHP 和 HTML 的表?请查看图片以获得所需的最终结果。

表名:检查

相关表格字段:

  • 身份证
  • jurisdiction_id
  • 季度

描绘所需最终结果的图片: http://www.freeimagehosting.net/uploads/8fd7ca2530.png

我是 SQL 新手,如果您需要更多信息以便提供有用的回复,请告诉我。

非常感谢您的帮助。

【问题讨论】:

    标签: database mysql performance count


    【解决方案1】:

    这样的应该没问题:

    SELECT jurasdiction_id, quarter, COUNT(*) AS num
    FROM inspections
    GROUP BY jurasdiction_id, quarter
    

    【讨论】:

    • 感谢您的回复!这会是对具有 20,000 行的表的大型/繁重的查询吗? 20万呢?我对数据库性能并没有真正的规模感,所以我担心我会通过检索大型数据集来让 web/mysql 服务器崩溃。
    • 20,000 应该可以在任何机器上正常运行。 200,000 更难说 - 唯一要做的就是测试并找出答案
    • 太棒了。非常感谢,格雷格。
    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多