经过大量的搜寻之后,我不得不问:我要做的就是在组语句中添加一个字段。我有一个简单的小查询:
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不会让我拥有两个以上的领域。有没有一种简单的方法来解决这个问题?
您可以使用聚合函数提取另一个字段:
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] 删除。
我来说两句