我有一个sql查询,输出大量的信息。我需要做的是分组并汇总输出表中的信息。这里是我想要做的一个例子:如何分组表格行并在组上方添加汇总行?
name val1 val2 val3 total Run
some name 18 4 1 23
some name 5 4 1 23 2
some name 13 8 2 23 1
other name 2 2 0 4 1
and name 2 42 1 45 1
是来自数据库中的名字可以出现更多然后一次。如果是这样我组的项目一起,并添加摘要行上方将具有相同的名称,但也计算总计:
- VAL1有加在一起
- VAL2,VAL3必须是相同的在RUN单元中具有最大值的行
- 总值始终保持不变。
在输出表中会出现多次这样的分组。 我试图谷歌我的问题,但最接近,我得到了我所寻找的是这样的:How to add rows in middle of a table with jQuery? 这不是我真的在做什么。
我不知道是否有一个sql命令可以用来做到这一点,或者如果它可以在PHP或使用jQuery的。任何建议将不胜感激。
谢谢!
更新:
我已经在SQL中使用GROUP BY试过了,但它给了我语法错误:
SELECT name, val1, val2, val2, run
FROM tableName
WHERE ... ORDER BY name DESC GROUP BY name
(不介意WHERE ...其实我有报表存在)。 当查询中有两个或三个结果并且所有三个结果都具有相同名称时,它实际上将查询分组的唯一时间。所以我虽然GROUP BY不是选项。
在PHP中,我将名称存储到变量中,并检查名称是否相同。如果它不是相同的我添加大师班的行,如果不是类是孩子,这有助于我分组。但是我没有想出一种方法来添加上面的汇总行。
我一直在想,每当名称发生变化时,添加一个空白行并使用jquery在页面加载后填充它,但是,一次名称的发生我不需要总结。
至于在总结行中的Val3,我已经在上面进行了更改。 Val3将与具有最大运行值的行中的val3相同。我想我被我自己的例子弄糊涂了。
我希望这些信息更有帮助。
这一切都很好 - 但你尝试过什么解决比谷歌它的其他问题了吗?你有开始开发的SQL,PHP或JQuery,但后来被卡住了?向我们展示一些东西,帮助你会更容易。 – 2013-06-27 18:22:33
我可以理解你对val1和val2的意思,但我不明白val3。你在减去什么,你从中减去了什么? – wwv
感谢您的评论,我已添加上述更改。 – Hesh