gpt4 book ai didi

mysql - 在此数据库表中构建数据的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:25 25 4
gpt4 key购买 nike

这是关于我应该设置数据库的最佳方式的一般性问题,它不特定于软件,但对于信息它是 MYSQL。

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

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

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

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

最佳答案

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

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

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

例如

House
HouseID int
Address1 varchar
etc etc..

Attendance
RecordID int (optional I suppose)
HouseID int
People int
SampleDate datetime

查询平均值之类的东西很容易

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 fiddle ,展示了它们的实际应用

http://sqlfiddle.com/#!3/293e4/8

关于mysql - 在此数据库表中构建数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697246/

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