mysql - 根据子查询获取 COUNT 值

标签 mysql sql database

SELECT
    salesman_id,
    COUNT(sale_id)
FROM
    Commission
GROUP BY
    salesman_id
HAVING
    salesman_id IN (select... *subqueries*

COUNT(sale_id) 为我提供 sale_id 的数量无论子查询如何, 虽然我想要子查询完成后的 sale_ids 数量。为什么 COUNT 不是这种情况,我该如何修复它?

example

what i get

我想要什么:

1 | 2
6 | 1

最佳答案

如果您想限制查询处理的结果,则需要在 WHERE 子句中执行此操作。

HAVING 子句是在执行聚合之后发生的过滤。

尝试将子查询移至 WHERE 子句。

关于mysql - 根据子查询获取 COUNT 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36208823/

相关文章:

php - 对用户消息 SQL 进行排序

mysql - 如何形成跨两个表的查询

database - SQL Plus SP2-0306 来自 SQL 文件中的 CONNECT 行,相同的凭据在批处理文件中有效

C# 枚举和数据库表

mysql - 使用 vue.js 从数据库中删除产品

php - 如何正确使用 PDO 对象进行参数化 SELECT 查询

MySQL 多参数查询

sql - 如何选择 Field = '*' 的所有行

php - 将时间范围合并到一个时间范围php

java - 自动增量问题-向数据库添加条目并同时显示它们的最佳方式