根据文档:
返回一组表达式值的近似边界,其中 number 表示要创建的分位数数。此函数返回一个由 number + 1 个元素组成的数组,其中第一个元素是近似最小值,最后一个元素是近似最大值。
听起来如果我想要真正的四分位数,我需要使用APPROX_QUANTILES(values, 4)which 将返回[minvalue, 1st quartile, 2nd quartile, 3rd quartile, maxvalue]
根据https://en.wikipedia.org/wiki/Quartile,四分位数集包含 3 个数据点 - 其中没有一个是数据的最小值/最大值。
我的假设正确吗?是APPROX_QUANTILES(values, 4)要返回真正的四分位?
我已经找到了一些我正在尝试做的点击,但只有在做了一个SELECT我无法使用这些方法时才能使用UPDATE.
Table: Project
Site | I-Date | Status
Table: Schedule
Site | F-Date | Status
Run Code Online (Sandbox Code Playgroud)
这是我现在的查询,但我想保证项目日期仅设置为MAX日期,因为每个站点可能有多个条目,但日期不同schedule.
UPDATE project
INNER JOIN schedule on project.site = schedule.site
SET project.i-date = schedule.f-date, project.status = 'complete'
WHERE project.site = 'site123'
Run Code Online (Sandbox Code Playgroud)
我试过这样做:
UPDATE project
INNER JOIN schedule on project.site = schedule.site
SET project.i-date = MAX(schedule.f-date) as 'f-date', project.status = 'complete'
WHERE project.site = 'site123'
Run Code Online (Sandbox Code Playgroud)
但那没用.我怀疑我需要一些不同的加入方法,但无法获得正确的混合物.
inner-join ×1
join ×1
mysql ×1
percentile ×1
quantile ×1
quartile ×1
sql-update ×1
statistics ×1