SQL总行数

时间:2010-11-16 20:29:06

标签: sql

我需要选择行数:

select 
    int_re_usu as Qtd_Respostas 
from 
    tb_questionario_voar_resposta  
group by 
    int_re_usu

它返回:

1- 687
2- 375076
3- 339012
4 -314083
5 -52741
6 -339977
7- 276041
8- 373304
9 - 339476
10- 51095
11- 270365
12 - 6
13 - 308670
14 -305232
15 - 85868
16 - 9893
17 -300598
18 - 300572
19 - 275889
20 - 6092
21 - 80092
22 - 307104
23 -273393

我想选择数字23,即总row_count。

任何想法?

6 个答案:

答案 0 :(得分:7)

使用@@ RowCount

select int_re_usu as Qtd_Respostas from tb_questionario_voar_resposta  group by int_re_usu
Select @@RowCount

OR 使用派生表

Select Count(*) from 
(select int_re_usu as Qtd_Respostas from tb_questionario_voar_resposta  group by int_re_usu) q1

答案 1 :(得分:6)

使用COUNT()

select COUNT(*) FROM (
    SELECT int_re_usu as Qtd_Respostas 
    from tb_questionario_voar_resposta
    group by int_re_usu
)

答案 2 :(得分:3)

您可以使用DISTINCT:

代替GROUP BY
SELECT COUNT(DISTINCT int_re_usu)
FROM tb_questionario_voar_resposta

答案 3 :(得分:1)

select count(*) from
( select int_re_usu as Qtd_Respostas from tb_questionario_voar_resposta  group by int_re_usu ) as a

答案 4 :(得分:1)

您可以使用计数(*)功能。

select count(*) 
from table_name 
group by column_name

答案 5 :(得分:1)

With temp as 
( select int_re_usu as Qtd_Respostas 
  from tb_questionario_voar_resposta  
  group by int_re_usu )

Select count(*) from temp