按语句分组的多个字段

格德格

经过大量的搜寻之后,我不得不问:我要做的就是在组语句中添加一个字段。我有一个简单的小查询:

SELECT product_id, count(*) 
FROM uut_result 
WHERE start_date_time = '2016-06-16 00:00:00' 
GROUP BY product_id 
ORDER BY product_id ASC;

因此,例如,我想要:

SELECT product_id, reception_date, count(*)
from uut_result
group by product_id

这将给我们:

KL2483    2016-07-14    48

仅此而已,我要做的就是在select语句中增加一个额外的字段。但是MySQL不会让我拥有两个以上的领域。有没有一种简单的方法来解决这个问题?

戈登·利诺夫(Gordon Linoff)

您可以使用聚合函数提取另一个字段:

SELECT product_id, MAX(othercol), count(*) 
FROM uut_result 
WHERE start_date_time = '2016-06-16 00:00:00' 
GROUP BY product_id 
ORDER BY product_id ASC;

您的服务器必须ONLY_FULL_GROUP_BY设置模式(也许通过ANSI模式)。否则,MySQL将允许中的其他列SELECT

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章