sql - SELECT MAX of COUNT

标签 sql sql-server-2005 count max

我有一张“很好”的 table 。它包含一列 app_rate_unit(类型:nvarchar)。
我的目标是计算表中每个不同的值,并让 DBMS (MS Server 2005) 给我出现次数最多的值。

这是我的代码:

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

然而,它的问题是,我的 DBMS 实际上为我提供了最低的计数。

SideQuestion:如何在计数时过滤外键(在表中)和 NOT NULL(在 app_rate_unit 中)?

最佳答案

select top 1 app_rate_unit, count(*) from dbo.well
group by app_rate_unit
order by count(*) desc

关于sql - SELECT MAX of COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646401/

相关文章:

c# - SQL批量复制内存问题

SQL 查询查找表中 min_numbers 和 max_number 之间的空洞

mysql - 选择上一行数据作为当前行数据

sql - 验证 SQL Server 中表中的字符串 - CLR 函数或 T-SQL(已更新问题)

sql - 计算某一列中另一列的值为 1 的行数

python - 如何用python计算文件中两个字符之间的行号?

mysql - 使用 OPENQUERY 从 MySQL 链接 SQL Server 中的表以获取刚刚更新的记录

sql - 如何在SQL Server中分割字符串

c# - 使用 SqlCommand,如何向其对象添加多个参数,通过 winform 插入 sql 表

javascript - 使用 Javascript 计算并显示文本框中的字符数