SQL FOREACH LOOP语法

时间:2012-11-15 11:35:39

标签: sql foreach

从我在搜索中可以看出的情况来看,大多数回答与此相关的问题的人都反对sql中的foreach循环。 但实际上我需要做一个foreach循环。我的问题是,我不能为我的生活记住这样做的语法,就像我说没有人似乎想要放弃它的布局,所以现在我在这里要求任何帮助。

也许它对于foreach循环来说不是必需的,但它是我能看到的最好的方式。

我需要在一个包含20120个信号的表上执行SELECT COUNT(*)语句,该信号在1个月的时间内约为800个单位。所以我无法确定每个单元的任何特定信号量。这就是为什么我需要做计数。我需要为每个单元获得准确的信号量,并且一次只能执行一个单元号是不可取的。因此,我需要处理每个unitID并计算该单位在特定时间段内传递的信号量。

所以基本上我需要一种方法来运行所有unitID并获得每个unitID的计数而不给出要查找的unitID。

非常感谢任何帮助。 如果您不能想到另一种方式而不是foreach循环,那么您就拥有了foreach循环的语法。请发帖吗?这是相当紧急的

1 个答案:

答案 0 :(得分:3)

我怀疑你需要一个循环。你所描述的是基于面包和黄油的GROUP BY场景。

select unitID, count(*) countSignals
from   signal_table
group by unitID
order by unitID