当前位置: 首页 > 面试题库 >

生成此报告的最有效方法是什么?

孔君浩
2023-03-14
问题内容

给定一个表(daily_sales),其中包含以下数据/列的10万行:

id    rep   sales  date  
1     a     123    12/15/2011  
2     b     153    12/15/2011  
3     a      11    12/14/2011  
4     a     300    12/13/2011  
5     a     120    12/12/2011  
6     b     161    11/15/2011  
7     a       3    11/14/2011  
8     c      13    11/14/2011  
9     c      44    11/13/2011

编写报告(使用SQL完整显示所有名称的两个最新条目(代表,销售,日期))的最有效方法是什么,因此输出将是:

a  123  12/15/2011  
a   11  12/14/2011  
b  153  12/15/2011  
b  161  11/15/2011  
c   13  11/14/2011  
c   44  11/13/2011

谢谢!


问题答案:

对于MySQL,在 @Quassnoi的博客 中进行了解释,该索引是(name, date)使用和使用的:

SELECT  t.*
FROM    (
        SELECT  name,
                COALESCE(
                (
                SELECT  date
                FROM    tableX ti
                WHERE   ti.name = dto.name
                ORDER BY
                        ti.name, ti.date DESC
                LIMIT 1 
                OFFSET 1                      --- this is set to 2-1 
                ), CAST('1000-01-01' AS DATE)) AS mdate
        FROM    (
                SELECT  DISTINCT name
                FROM    tableX dt
                ) dto
        ) tg
        , tableX t
WHERE   t.name >= tg.name
  AND   t.name <= tg.name
  AND   t.date >= tg.mdate


 类似资料:
  • 问题内容: 我正在寻找一种模板工具,该工具可对数据和报表进行强大的处理。JasperReports功能强大,但这是目前最好的吗?我通常不需要花哨的颜色或渐变的功能,但是我确实需要能够准确定位数据并产生可靠,快速的结果的功能。理想情况下,生成报告也不必由可视工具来驱动,而应该完全基于API。 在大型应用程序中,是否有人对任何主要报告框架都有真正的经验?我见过的某些报告工具主要用于处理Business

  • 问题内容: 有一些方法,例如搜索重复项,但我想知道对于此任务是否有更好的解决方案。 问题答案: 您可以为此使用。

  • What the world really needs is more love and less paperwork. — Pearl Bailey 大型的基础设施架构往往是真正的第一受害者。如果你正管理着许多机器, 那么使用 Puppet 的报告设施,可以为你提供一些关于正在发生什么的有价值的信息。 操作步骤 要启用报告,只要将如下的行加入客户端的 puppet.conf 文件: report

  • 我是JMeter的新手,我正在尝试让JMeter为现有的测试脚本生成html报告仪表板。我在处理过程中没有收到任何异常,并且日志指示生成报告时没有问题: 但是,当我查看生成的索引.html文件时,没有数据: 结果.csv文件不为空: 我的报告生成器和保存服务配置是: 我试图搜索类似的问题(在这里和其他地方),但我找不到任何解决这种情况的东西。结果正在以我期望的格式写入CSV文件并填充,但是在读取数

  • 从github复制粘贴maven cucumber报告的代码后,报告不会在目标文件夹中生成。我不确定丢了什么。我试着用Runner类和MVN控制台运行,结果都没有在目标文件夹中生成报告 POM文件 和这个我的跑步者文件 我运行了

  • 上面的代码用于生成allure报告并运行测试,它运行并生成reports-allure-results中的一个文件夹,其中包含JSON文件。见下方截图