SQL需要Microsoft Office Access来确定单独重复记录的百分比
我有一个化工厂的数据库,其中包含一年内采集和分析的所有样本。它包含一个SQL需要Microsoft Office Access来确定单独重复记录的百分比,sql,database,ms-access,percentile,Sql,Database,Ms Access,Percentile,我有一个化工厂的数据库,其中包含一年内采集和分析的所有样本。它包含一个日期(取样日期),点(取样地点),报告(测试的化学品)和一个值(实验室结果)字段 点字段有30条记录,连续重复1年。对于所有记录,每次重复都有相同的日期条目 我需要找到报告为“氨”的年份期间每个点字段记录的第75和第95百分位值。第75百分位表示75%的数据项具有或小于百分位值 最佳尝试来自: SELECT Point, Max(Values) FROM Table WHERE Values In( SELECT
日期
(取样日期),点
(取样地点),报告
(测试的化学品)和一个值
(实验室结果)字段
点
字段有30条记录,连续重复1年。对于所有记录,每次重复都有相同的日期
条目
我需要找到报告
为“氨”的年份期间每个点字段记录的第75和第95百分位值。第75百分位表示75%的数据项具有或小于百分位值
最佳尝试来自:
SELECT Point, Max(Values)
FROM Table
WHERE Values In(
SELECT TOP 75 PERCENT Values
FROM Table
WHERE Report = "Ammonia"
ORDER BY Values ASC
)
GROUP BY Point;
但这会产生意想不到的结果,因为给出的结果是所有数据的前75%,而不是每个点
最终输出应为:
Point_1 75th_1
Point_2 75th_2
Point_3 75th_3
...
Point_30 75th_30
应注意的是,数据不一致的方式是,有些天只采集了29或24个点,每两天或三天采集一次样本,从未符合模式
样本分隔数据
通过实施以下措施解决了需要解决的问题:
SELECT Point, MAX(Values)
FROM Table
WHERE Values IN(
SELECT TOP 75 PERCENT Values
FROM Table dummy
WHERE dummy.Report = "Ammonia"
AND Table.Report=dummy.Report
ORDER BY dummy.Values ASC
)
GROUP BY Point
您需要发布您尝试过的查询,并需要帮助…同时请提供您拥有的表的示例
SELECT Point, MAX(Values)
FROM Table
WHERE Values IN(
SELECT TOP 75 PERCENT Values
FROM Table dummy
WHERE dummy.Report = "Ammonia"
AND Table.Report=dummy.Report
ORDER BY dummy.Values ASC
)
GROUP BY Point