我做错了什么?分钟(日期),按用户分组

发布于 2024-11-17 08:53:55 字数 249 浏览 3 评论 0原文

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))))

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

This is returning each tx_date and not grouping and giving me the min for each user. I've tried this for start_date as well: from_days(min(to_days(date(tx_date))))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小耗子 2024-11-24 08:53:55

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

如果您想要对其 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 个额外的右大括号,并且应该会导致错误。

I think the logic in your query is fine. Does you table my_table has an id column that is a primary key? The problem might be that the query is grouping by the id column of your table rather than id alias that you have used in your query.

Try this if its account_id you want to GROUP on:

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

I think your query has 2 extra closing braces around min(date(tx_date)) and should be causing errors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文