如何计算MSSQL中列的出现次数

时间:2015-02-17 12:47:08

标签: sql-server

我有这些表格:

  

表A(Column1a,Column2a,Column3a);

     

表B(Column1b);

Column1b值可以是0,1,2,3,4或5。

我想计算Column1b中0,1,2,3值的数量,然后将其存储在Column1a中。

Column2a值将是Column1b的计数,其值为1.

Column3a值将是Column1b的计数,其值为2或3。

先谢谢你们!

1 个答案:

答案 0 :(得分:1)

INSERT INTO table_a (Column1a, Column2a, Column3a)
SELECT SUM(CASE WHEN Column1b IN (0,1,2,3) THEN 1 ELSE 0 END), 
 SUM(CASE WHEN Column1b = 1 THEN 1 ELSE 0 END),
 SUM(CASE WHEN Column1b IN (2,3) THEN 1 ELSE 0 END)
FROM table_b