mysql - 当我使用选择命令时如何添加每行的名称
问题描述
我有一张添加了名称和日期的表格。
如何提出请求,以便输出包含名称、唯一名称的数量、添加的最小和最大日期。
在这里你只得到总数 - 我需要每个唯一的名字。
SELECT COUNT(namesh) AS count1
, MAX(dates) AS maxx
, MIN (dates) AS minn
FROM testtable11
WHERE namesh IS NOT NULL
当我将 namesh 添加到 SELECT 时,我得到“不是单组组功能”
解决方案
您需要将 Group BY namesh 添加到您的查询中:
SELECT COUNT(namesh) AS count1, MAX(dates) AS maxx, MIN(dates) AS minn
FROM testtable11
WHERE namesh IS NOT NULL
GROUP BY namesh
not a single-group group function 错误发生在查询具有聚合函数(例如 COUNT、MIN、MAX、SUM 或 AVG)以及其他字段或语句,但没有 GROUP BY 子句时。
推荐阅读
- c++ - 什么可能导致 std::condition_variable notify_all 非常慢(> 2ms)?
- r - 尝试从网站读取 excel 文件时出错
- python - numba 并行 njit 编译不适用于 np.isnan()
- asp.net-core - 尝试使用 protobuf-net 通过 gRPC-Web 进行 Azure AD 身份验证
- double-click - 如何从 Konva 的 'dblclick' 事件中获取 Konva 标签的 ID
- javascript - 如何使用 jest 模拟原始 const 值并恢复模拟?
- sml - 为什么我的 sml 代码中出现这些错误?
- docker - 为什么这个卷被安装为只读?
- html - Flexbox 之间不显示空格
- php - 将 id 连接到控制器内的 laravel 请求