【发布时间】:2012-01-09 15:55:25
【问题描述】:
我有一个查询,它返回 644 行,按几列分组。我需要计算这些行数,644。
这是查询:
SELECT DISTINCT ho.ID,ho.honame,ho.ho_status,SUM(Properties.Value) as [sales value], COUNT(Properties.record_id) as [property count]
FROM HeadOffice ho INNER JOIN Properties ON Properties.head_office_code = ho.id
WHERE Somecondition
GROUP BY ho.ID,ho.honame,ho_status ORDER BY ho_status
尽管尝试了COUNT(*),将其包装在另一个查询中并删除了GROUP BY,但我无法取回“644”。我最接近的是 644 行,全部包含“1”。这可能吗?
【问题讨论】:
-
select count(1) from (select distinct ID, honame, ho_status from HeadOffice) ignore返回什么? -
如果您的原始查询返回正确的行数,为什么要在 Select count(*) from (
) 中换行时更改它?
标签: sql sql-server sql-server-2008 count group-by