1
4
完全一样…
根据规定,结果为29。 |
2
2
从第\行开始,然后重新加入您自己。
事实上。。。你只想增加…因此,在其中放入一个WHERE子句,并说“where n1.value>n2.value”。 还有…确保我把它们放在正确的地方…我刚把它从-1改为+1,因为我想我把它翻了。 容易的! 抢劫 |
3
0
您的算法中有太多不必要的连接。 计算每个仪表读数与其后续仪表读数之间的差异是浪费资源。作为一个现实世界的例子,想象一下,如果我的电力公司每天都把我的电表读数为我用了多少电,然后把每天的值加起来决定我每月的总用电量,这是没有意义的。他们只需根据起始值和结束值确定总数! 只需计算第一次和最后一次读数之间的差异,并调整以说明“重置”。你的公式简单地变成:
找到最终值和初始值是很简单的。只需找到“重置”期间“米”减少的总量,并将其添加到总量中。除非有比测量记录更多的重置记录,否则这将总是更有效的。 借用斯宾德的解决方案,可以通过以下公式计算“重置”值:
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
Java · 使用交叉应用同时显示两列 2 年前 |