首页 > 解决方案 > 当我使用选择命令时如何添加每行的名称

问题描述

我有一张添加了名称和日期的表格。

如何提出请求,以便输出包含名称、唯一名称的数量、添加的最小和最大日期。

在这里你只得到总数 - 我需要每个唯一的名字。

SELECT COUNT(namesh) AS count1
     , MAX(dates) AS maxx
     , MIN (dates) AS minn 
  FROM testtable11 
 WHERE namesh IS NOT NULL

当我将 namesh 添加到 SELECT 时,我得到“不是单组组功能”

标签: mysqlselect

解决方案


您需要将 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 子句时。


推荐阅读