Mysql 构造此数据库表中数据的最佳方法
这是一个关于我应该如何设置数据库的一般性问题,它不是特定于软件的,而是MYSQL 我正在监控1000个“房屋”,以及在给定时间有多少人在该房屋内,以便稍后用于一些统计数据,例如: 在特定的时间范围内,哪个房子通常是最满的 一般平均容量 所有房屋和特定房屋的最繁忙时间范围 我会检查每小时有多少人在场 设置此mysql表的最佳方法是什么?看起来您(可选)希望每个房子都有条目(一个描述每个位置的房子表,带有某种ID) 然后您需要一个事务表,其中包含房屋ID、人数和示例日期/时间 这样你就可以分析你需要什么 e、 g 查询诸如平均数之类的数据很容易Mysql 构造此数据库表中数据的最佳方法,mysql,sql,database,database-design,structure,Mysql,Sql,Database,Database Design,Structure,这是一个关于我应该如何设置数据库的一般性问题,它不是特定于软件的,而是MYSQL 我正在监控1000个“房屋”,以及在给定时间有多少人在该房屋内,以便稍后用于一些统计数据,例如: 在特定的时间范围内,哪个房子通常是最满的 一般平均容量 所有房屋和特定房屋的最繁忙时间范围 我会检查每小时有多少人在场 设置此mysql表的最佳方法是什么?看起来您(可选)希望每个房子都有条目(一个描述每个位置的房子表,带有某种ID) 然后您需要一个事务表,其中包含房屋ID、人数和示例日期/时间 这样你就可以分析你需要
SELECT AVG(People) FROM Attendance WHERE HouseID = 1 AND SampleDate BETWEEN Date1 AND Date2
在特定的时间范围内,哪栋房子是最满的
SELECT TOP 1 HouseID FROM Attendance GROUP BY HouseID ORDER BY SUM(People) DESC
免责声明:部分/所有这些查询可能无法工作:)
编辑:他们确实有用!下面是一个SQL小提琴,展示了它们的实际操作
这是我的想法,但我一直在思考查询的外观,这现在是有意义的。编辑答案以添加更多细节和演示
SELECT TOP 1 HouseID FROM Attendance GROUP BY HouseID ORDER BY SUM(People) DESC