统计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)
检查此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
试试这个: