0

私の検索でわかることから、これに関連する質問に答えているほとんどの人はforeach、SQLのループに反対しています。foreachしかし、実際にはループを実行する必要があります。私の問題は、私がそれを行うための構文を一生覚えていられないことです。私が言ったように、誰もそれのレイアウトをあきらめたくないので、今ここで助けを求めています。

foreach ループには必要ないかもしれませんが、私が見ることができる最善の方法です。

SELECT COUNT(*)1 か月間に約 800 ユニットの 20120 シグナルを含むテーブルでステートメントを実行する必要があります。したがって、各ユニットからの信号の特定の量については確信が持てません。だからこそ、私はカウントをする必要があります。ユニットごとに正確な量の信号を取得する必要がありますが、一度に 1 つのユニット番号を取得することはできません。そのため、各 unitID を調べて、特定の期間にそのユニットによって渡された信号の量をカウントする必要があります。

したがって、基本的には、すべての unitID を実行して、探す unitID を指定せずに個々の unitID のカウントを取得する方法が必要です。

どんな助けでも大歓迎です。ループ以外の方法が思いつかない場合は、foreachこれを実行すると、ループの構文が得られforeachます。そのまま投稿してください?? これはかなり緊急です

4

1 に答える 1

3

ループが必要だとは思いません。あなたが説明したのは、パンとバターのセットベースの GROUP BY シナリオです。

select unitID, count(*) countSignals
from   signal_table
group by unitID
order by unitID
于 2012-11-15T11:38:44.877 に答える