gpt4 book ai didi

sql - 在 SQL 中构建基于月份的数据

转载 作者:行者123 更新时间:2023-11-29 13:14:58 25 4
gpt4 key购买 nike

我很好奇在 SQL 数据库中构建数据的最佳方式是什么,我需要跟踪某些字段以及它们每个月的不同之处。

例如,如果我有一个用户表,我试图在其中存储 3 个不同的值:姓名、电子邮件以及他们每月登录的次数。最好为每个月创建一个新列并将他们当月登录的次数存储在该列下吗?或者每个月创建一个新的行/表会更好吗?

我的直觉告诉我,创建新列是减少冗余的最佳方式,但是当表中的列数随时间变化时,我发现它会变得有点笨拙。 (我也在想,如果我要按列来做,它会保证有一个 total_column 一次跟踪所有月份)。

谢谢!

最佳答案

在我看来,最好的方法是存储每个用户的每次登录。

在查询时使用查询以您需要的方式汇总数据。

只有在总结细节不符合性能要求时,您才应该考虑其他结构——这对于月度报告来说似乎并不那么繁重。

无论您做什么,将计数存储在单独的 中都不是正确的做法。每个月,您都需要向表中添加另一列。

关于sql - 在 SQL 中构建基于月份的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50205758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com