Пользовательский запрос группировки и выбора SQL - PullRequest
0 голосов
/ 27 января 2012

Я недавно задал этот вопрос здесь и получил несколько отличных ответов! Пользовательское предложение SQL GROUP BY

Однако оказалось, что я поставил неправильные требования для моей проблемы. Простите, ребята!

Sooooo. Что мне нужно выбрать:

Отдельные значения в столбце PartNumbers, однако:

-> Для КАЖДОГО уникального номера детали я хочу выбрать конкретную строку из этой таблицы, которая имеет МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ столбца 'РО' для этого конкретного номера детали.

-> Кроме того, чтобы усложнить жизнь, я хочу исключить ЛЮБОЙ номер детали, который имеет ЛЮБОЕ ЗНАЧЕНИЕ, в столбце «Получение»

Вы, ребята, очень помогли! Всем признателен!

EDIT:

Название таблицы: Log

Столбцы: ID, поставщик, PartNumber, PO, количество, дата получения

Примечание: уникальным является только столбец ID.

1 Ответ

1 голос
/ 27 января 2012

Использование CTE:

with TableWithRowNumber as
    (select 
        *,
        row_number() over (partition by PartNumber order by PO desc) as RowNo
    from MyTable)   
select * from TableWithRowNumber 
where RowNo = 1
and PartNumber not in 
    (select distinct PartNumber from MyTable where Receipt is not null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...