sql - 我应该如何将统计数据保存到数据库

标签 sql database sqlite statistics

我目前已经为 twitch 制作了一个 irc 机器人。我想将统计数据保存到数据库中,其中包含有多少用户加入了 channel 、获得了多少新关注者等数据。我不确定这是如何正确完成的,但我现在的做法是这样的:

CREATE TABLE stats(year,month,day,hour,joinedChannel,TotalFollowers);

但我觉得这将是一种奇怪的方式。我的问题基本上是是否有一种更智能的方法来保存如上所示的统计信息。

编辑: 嗯,看来我没有提供所有信息。目前我有一个看起来像这样的表“CREATE TABLE users(id,points,timespent,follower,followed,wMessage);”我的机器人有一些功能,例如歌曲请求和加入游戏的队列。我想要统计数据,这样我就可以看到当天有多少人使用了歌曲请求,有多少人使用了这一天的队列功能,以及有多少人关注了这一天的 channel ,其中“这一天”可以是任何选定的一天。我不需要更复杂的表格设计吗? –

最佳答案

使用类似于 GETDATE() 或 CURRENT_TIMESTAMP 的方式将所有 date_time 列合并为一个列。以及您现在正在跟踪的内容。确实没有理由分成更复杂的表格设计。

所以像这样。

CREATE TABLE stats
(
	joinTime DATETIME,
	joinedChannel nvarchar(100), --who joined the channel?
	totalFollowers int
)

关于sql - 我应该如何将统计数据保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674373/

相关文章:

c++ - Qt Creator中如何根据Sql Query结果做条件语句?

mysql - 根据某个 id 连接相同的表行来获取数据

mysql - 序列化从创建和减量读取数据

java - 读取为数字代码而不是特殊字符

php - 提高 `Update` 性能(行锁定问题)

Android listview 滚动到底部以从 sqlite 加载更多数据

database - 在 SQLite 数据库中存储行的详细信息

mysql - 迭代两列并比较它们

mysql - 如何替换sql中的通配符url?

mysql - 将 MySQL 5.7 更新到 MySQL 8.0