我有一张桌子“好”。它包含一列app_rate_unit(类型:nvarchar)。 我的目标是统计表中的每一个不同的值,并让DBMS(MS Server 2005)为我提供最多的值。SELECT MAX的COUNT
这是我的代码:
SELECT MAX(app_rate_unit) AS MAX_APP
FROM (SELECT app_rate_unit, COUNT(*) AS co
FROM dbo.well AS w
GROUP BY app_rate_unit
) AS derivedtbl_1
与它poblem然而,我的DBMS的实际投放量最低计数我。
SideQuestion:如何在计数时过滤外键(在表中)和NOT NULL(在app_rate_unit中)?
如果有多个行具有相同的最大计数,那么我们应该如何编写一个查询来选择所有具有最大计数的顶部行,而不是仅选择顶部1? – 2014-12-05 16:40:40