我究竟做错了什么?最小(日期),按用户分组

时间:2011-06-26 14:38:32

标签: mysql group-by min

SELECT min(date(`tx_date`)))) as start_date,
       `account_id` as 'id'
FROM my_table
group by id

这将返回每个tx_date而不是分组,并为每个用户提供分钟。我也为start_date尝试了此操作:from_days(min(to_days(date(tx_date))))

1 个答案:

答案 0 :(得分:3)

我认为你的查询中的逻辑很好。表my_table是否有id列作为主键?问题可能是查询是按表格的id列进行分组,而不是您在查询中使用的id别名。

如果您希望GROUP account_id

,请尝试此操作
SELECT min(date(`tx_date`)) as start_date, `account_id` as 'id'
FROM my_table
group by `account_id`;

我认为你的查询在min(date(tx_date)周围有2个额外的括号,并且应该导致错误。