1

取得する簡単なクエリがありますが、行き詰まっていて、これを行う方法が本当にわかりません。より具体的には:テーブルAllarmiには多くのエントリがあり、すべてをグループ化して表示しますAllarmi.IDComponente

このようなもの

SELECT * 
FROM ALLARMI AS ALLARMI
WHERE ID_CELLA = 1
GROUP BY ID_Componente

COUNTこのテーブルに列を追加するだけです。

(SELECT COUNT( * ) 
FROM allarmi
WHERE isAttivo = 1
GROUP BY id_componente)

COUNTでも見せたいの0NULL

どうすればいいですか?前もって感謝します

4

1 に答える 1

0

テーブルComponentiがコンポーネントを定義し、各コンポーネントからレコードの数を取得したいと仮定するとallarmi、実際にやりたいことは、コンポーネントを選択してLEFT OUTER JOINComponenti追加することですallarmi

SELECT COMPONENTI.ID_Componente, COUNT(ALLARMI.ID_Componente)
FROM COMPONENTI
LEFT OUTER JOIN ALLARMI ON
   -- insert your join here!
   -- maybe COMPONENTI.ID_Componente= ALLARMI.ID_Componente?
   -- add any query for this table here as well.
   AND ALLARMI.ID_Cella = 1
GROUP BY COMPONENTI.ID_Componente
于 2013-03-19T16:01:44.937 に答える