2015-01-20 2 views
0

У меня есть таблица, documentfilename, с данными, как следующийвыбрать одну строку из списка, который имеет те же идентификаторы

requestid | document_no | docfilename 
1    1   space 
2    123   space 
2    124   mytestfile.pdf 
3    555   space 
3    556   space 

Я хотел бы иметь возможность выбрать данные, так что она будет выглядеть

requestid | document_no | docfilename 
1    1   space 
2    124   mytestfile.pdf 
3    555   space 

Мой собственный запрос производит следующий

requestid | document_no | docfilename 
1    1   space 
2    123   space 
2    124   mytestfile.pdf 
3    555   space 
+4

Я не понимаю шаблон - пожалуйста, уточните лучше. Отправьте свой текущий запрос. – potashin

+1

В частности, объясните, почему '2, 123," space "' хуже, чем '2, 124," mytestfile.pdf "'? – Amadan

+1

Добро пожаловать в переполнение стека! Что * * ваш текущий запрос? Измените это на свой вопрос. –

ответ

0

Если я правильно, что вы спрашиваете понять, я думаю, что й будет работать на вас:

SELECT df1.request_id, df1.document_no, df1.docfilename 
    FROM documentfilename df1 INNER JOIN (
    SELECT request_id, MAX(document_no) AS document_no 
     FROM documentfilename 
) df2 ON df1.request_id = df2.request_id 
     AND df1.document_no = df2.document_no 
+0

Хотя теперь я вижу, что вы не хотите 'MAX (document_no)' ... или 'MIN()' –

+0

. Этот запрос не будет возвращать результат строки, включая document_no '555', он вернется для' 556' который не нужен – jfun

+0

True - отсюда мой комментарий –

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