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

这是返回每个tx_date而不是分组,并给我每个用户的最小值。我也试过这个start_datefrom_days(min(to_days(date(tx_date))))

4

1 回答 1

3

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

account_id如果您想在以下位置进行 GROUP,请尝试此操作:

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

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

于 2011-06-26T14:48:50.073 回答