分组

2009-07-18 30 views
0

嗨谁能帮我这个分组

我有这个疑问,我发展

select X.col1, X.col2, X.col3, X.col4 
from table X 
join (select col3, min(col4) as mcol4 from table group by col3) as Y 
    on X.col3=Y.col3 and X.col4=Y.mcol4 
where X.col2='xxx'; 

由于Draemon来完成这项工程时,链接表
我想如果可以做到被链接X.col1引用另一个表
即 X.Col1说等于现在123
另一个表中,我们有:

 
Patient No, Patient 
123  , Ben 
567  , Peter 

我希望做的是让X.Col1 = Ben
再次感谢你们。

回答

0

您只需加入它到病人的名字表的谎言是:

select X.col1, X.col2, X.col3, X.col4, patient_names.patient 
from table X 
join (select col3, min(col4) as mcol4 from table group by col3) as Y 
    on X.col3=Y.col3 and X.col4=Y.mcol4 
INNER JOIN patient_names ON X.col1 = patient_names.patient_no 
where X.col2='xxx'; 
+0

谢谢格雷格 - 那正是我一直在努力做的事情 - 真正的赞赏。 – Ben 2009-07-18 17:29:34