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))))
答案 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个额外的括号,并且应该导致错误。