统计c# winforms组后的行数的SQL命令

本文关键字:SQL 命令 winforms 统计 | 更新日期: 2023-09-27 18:15:32

我有一个名为Order(Id,Number,Date)的表。"Id"answers"Number"为主键。

表顺序

Id Number Date
0   1     1995   
0   2     1995        
0   3     1995   
1   1     1999   
1   2     1999   
2   1     2001

我需要行数,但不需要重复的行数(在本例中:3)我知道"group by Id"会给我:Id(0,1,2)

统计c# winforms组后的行数的SQL命令

检查此SQL Fiddle工作代码,它返回您正在寻找的内容。它按Number分组,然后计算行总数,在本例中为3行。

编辑

对不起,我看到你是按ID计数,修改了代码。然而,相同的逻辑只是不同的列。

SELECT COUNT(*) Rows_count
FROM (
      SELECT COUNT([Id]) count_rows
        FROM tOrder
       GROUP BY [Id]) AS T1
结果:

ROWS_COUNT
   3

编辑

这段代码也确实有效,而且更短。如果您需要在GROUP BY之后添加HAVING子句,如果您希望计算或不计算某些特定值,我之前的一个会有所帮助。

SELECT COUNT(DISTINCT id) FROM [Order]
select count(distinct id) from order

试试这个: