2009-07-18 7 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

Спасибо Greg - Вот именно то, что я пытался сделать - очень ценен. – Ben

Смежные вопросы