Sql 位置排序,最小值和最大值

Sql 位置排序,最小值和最大值,sql,sql-server,Sql,Sql Server,我有一张这样的桌子 表A [工作批次][工作ID][子工作ID][完成时间][完成工作顺序][最小值][最大值][平均值] 111010位置1 11110120位置2 1110330位置3 2 12 101 30位置1 2 12 105 10位置3 每个子作业ID代表每周到特定站点(如纽约、华盛顿或洛杉矶)的交付 所以我需要计算出,对于ID为10的儿童,平均职位是多少。我在作业ID 11中看到,在位置1中有子作业ID 10,在作业ID 12中有子作业ID 2,因此最小值是位置1,最大值是位置3,

我有一张这样的桌子

表A

[工作批次][工作ID][子工作ID][完成时间][完成工作顺序][最小值][最大值][平均值]

111010位置1

11110120位置2

1110330位置3

2 12 101 30位置1

2 12 105 10位置3

每个子作业ID代表每周到特定站点(如纽约、华盛顿或洛杉矶)的交付

所以我需要计算出,对于ID为10的儿童,平均职位是多少。我在作业ID 11中看到,在位置1中有子作业ID 10,在作业ID 12中有子作业ID 2,因此最小值是位置1,最大值是位置3,平均值是位置2


如何计算sql中所有子作业ID的最小值、最大值和平均值?

如果只在字段中存储POS号,则sql很简单

Select CHILD_JOB_ID, MIN(POS), MAX(POS), AVG(POS)
from table-name
group by CHILD_JOB_ID
如果POS字段有一个带有“POS”前缀的字符串,那么您可以从

Select CHILD_JOB_ID,
       MIN(SUBSTRING(POS, 5, LEN(POS)),
       MAX(SUBSTRING(POS, 5, LEN(POS)),
       AVG(SUBSTRING(POS, 5, LEN(POS))
from table-name
group by CHILD_JOB_ID

你能正确地格式化你的数据吗?所以我必须根据上面文本中的逻辑来计算最小、最大和平均列。而当前的格式是不可理解的。你怎样才能正确地放入表格?抱歉,现在正在处理此问题。最小值、最大值和平均值列中没有值。此表中仅填充已完成的作业顺序。很抱歉,此操作无效。抱歉也许我对这个问题很清楚。希望现在更清楚。