Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
SQL需要Microsoft Office Access来确定单独重复记录的百分比_Sql_Database_Ms Access_Percentile - Fatal编程技术网

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