SQL计数有条件的大型记录集

时间:2013-10-11 11:28:50

标签: sql sql-server sql-server-2008

所以我认为我理解查询sys.partitions以获得计数的想法。

SELECT SUM(rows) FROM sys.partitions WHERE [object_id] = OBJECT_ID('dbo.myTable') AND index_id IN (0,1);

但是我如何向表中添加条件?

E.g。 MyTable WHERE communityID = 123

通用SQL计数(*)大约需要4-8秒才能运行,因此显然不是解决方案。

3 个答案:

答案 0 :(得分:2)

select count(*) from table where communityID=123

答案 1 :(得分:0)

除了直接查询表外别无他法:

SELECT COUNT(*) FROM dbo.myTable WHERE UserName LIKE '%C%'

答案 2 :(得分:0)

试试这个

 SELECT COUNT(COLUMN_NAME) FROM dbo.myTable WHERE UserName LIKE '%C%'