mysql - SQL 仅显示计数函数的最大值

标签 mysql sql count distinct-values

Select Distinct id as personID, count(tid) as Sales
From salesTable
Group by personID;

当前的结果是:(我只需要显示最高销售额。)

 personID  | Sales
_____________________
   1000      | 2
   1020      | 1
   1040      | 2
   1060      | 1
   1080      | 2
   1140      | 1
   1160      | 1
   _________________

销售表如下所示:

id  | tid
_________
1000|201
1020|202
1040|203
1000|204
1060|205
1080|206
1040|207
1080|208
1140|209
1160|210

我想要的结果应该是这样的:

personID  | Sales
_____________________
   1000      | 2
   1040      | 2
   1080      | 2
  _________________

最佳答案

select  id as personID
,       count(tid) as Sales
From    salesTable
group by 
        id
having  count(tid) =
        (
        select  max(Sales)
        from    (
                select  count(tid) as Sales
                from    salesTable
                group by
                        id
                ) SubQueryAlias
        )

关于mysql - SQL 仅显示计数函数的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465537/

相关文章:

mysql - 如何为 Zend FrameWork 格式化 Mysql 查询?

sql - SSRS 日历每个月的 6 周 7 天范围

php - 根据数据库字段创建 HTML 表单

php - 带有别名的 mysql 查询如何工作?

mysql - 选择所有元素满足条件的分组

mysql - 选择多列但仅按 1 列分组

php - 如何返回不同的值及其计数?

python - 如何使用 Python 跳过文件中的 2 行?

mysql - 在执行 insertQuery 时将 Id 设置为同一表中的其他列

mysql - 如何在 MYSQL 中为 java EE Web 应用程序存储文件的物理文件位置?