从我在搜索中可以看出的情况来看,大多数回答与此相关的问题的人都反对sql中的foreach
循环。
但实际上我需要做一个foreach
循环。我的问题是,我不能为我的生活记住这样做的语法,就像我说没有人似乎想要放弃它的布局,所以现在我在这里要求任何帮助。
也许它对于foreach循环来说不是必需的,但它是我能看到的最好的方式。
我需要在一个包含20120个信号的表上执行SELECT COUNT(*)
语句,该信号在1个月的时间内约为800个单位。所以我无法确定每个单元的任何特定信号量。这就是为什么我需要做计数。我需要为每个单元获得准确的信号量,并且一次只能执行一个单元号是不可取的。因此,我需要处理每个unitID并计算该单位在特定时间段内传递的信号量。
所以基本上我需要一种方法来运行所有unitID并获得每个unitID的计数而不给出要查找的unitID。
非常感谢任何帮助。
如果您不能想到另一种方式而不是foreach
循环,那么您就拥有了foreach
循环的语法。请发帖吗?这是相当紧急的
答案 0 :(得分:3)
我怀疑你需要一个循环。你所描述的是基于面包和黄油的GROUP BY场景。
select unitID, count(*) countSignals
from signal_table
group by unitID
order by unitID