Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 构造此数据库表中数据的最佳方法_Mysql_Sql_Database_Database Design_Structure - Fatal编程技术网

Mysql 构造此数据库表中数据的最佳方法

Mysql 构造此数据库表中数据的最佳方法,mysql,sql,database,database-design,structure,Mysql,Sql,Database,Database Design,Structure,这是一个关于我应该如何设置数据库的一般性问题,它不是特定于软件的,而是MYSQL 我正在监控1000个“房屋”,以及在给定时间有多少人在该房屋内,以便稍后用于一些统计数据,例如: 在特定的时间范围内,哪个房子通常是最满的 一般平均容量 所有房屋和特定房屋的最繁忙时间范围 我会检查每小时有多少人在场 设置此mysql表的最佳方法是什么?看起来您(可选)希望每个房子都有条目(一个描述每个位置的房子表,带有某种ID) 然后您需要一个事务表,其中包含房屋ID、人数和示例日期/时间 这样你就可以分析你需要

这是一个关于我应该如何设置数据库的一般性问题,它不是特定于软件的,而是MYSQL

我正在监控1000个“房屋”,以及在给定时间有多少人在该房屋内,以便稍后用于一些统计数据,例如:

在特定的时间范围内,哪个房子通常是最满的 一般平均容量 所有房屋和特定房屋的最繁忙时间范围

我会检查每小时有多少人在场

设置此mysql表的最佳方法是什么?

看起来您(可选)希望每个房子都有条目(一个描述每个位置的房子表,带有某种ID)

然后您需要一个事务表,其中包含房屋ID、人数和示例日期/时间

这样你就可以分析你需要什么

e、 g

查询诸如平均数之类的数据很容易

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