--- try:select [value],AVG(weight)
from
(select B.[id] ,B.[value] , A.weight
from B,A where B.[id] = A.[id] and B.[property] = '班级') as T
group by [value]
from
(select B.[id] ,B.[value] , A.weight
from B,A where B.[id] = A.[id] and B.[property] = '班级') as T
group by [value]
from
(select distinct B.[id] ,B.[value] , A.weight
from B,A where B.[id] = A.[id] and B.[property] = '班级') as T
group by [value]
on A.id = B.id where B.property = '班级'
group by B.value
id name weight
1 小陈 52
2 小王 58
1 小刘 53
1 小X 51
...
B表:
id property value
1 班级 A
1 年龄 22
2 班级 B
2 年龄 25
1 班级 A
1 年龄 21
1 班级 A
1 年龄 21
....不可能同班的不许同岁吧??
那你有没有更好的解呢?
id name weight
1 小陈 52
2 小王 58
1 小刘 52
B表:
id property value
1 班级 A
1 年龄 22
2 班级 B
2 年龄 25
1 班级 A
1 年龄 21
就三个人,你应该允许“小陈”和“小刘”一样重吧?!
id name weight
1 小陈 52
2 小王 58
1 小刘 52
1 小X 49
B表:
id property value
1 班级 A
1 年龄 22
2 班级 B
2 年龄 25
1 班级 A
1 年龄 21
1 班级 A
1 年龄 23
小弟在此多謝了!
??你的数据就是有重复的。闪人了!