2012-04-27 9 views
0

У меня есть выбор. Мне нужна только одна запись, возвращенная для каждого случая, и у меня проблема с ней.Устранение нескольких записей в запросе

Пример:

Select 
    CaseId, Party_id, RANKING 
from... 

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

Обвинения

Case ChargeCount RANKING  
    1   1  800 
    2   1  802 
    2   2  803 
    3   1  800 

Я только хочу 3 случая вернулся с первый заряд, отвечающий выбранным критериям. Я попытался использовать простой раздел более чем caseId, но это испортило подсчеты в другом месте. Есть ли другие способы сделать это ???

Благодаря

+3

Показать полный запрос, а не просто указывать нам «из ...». Чем больше информации вы предоставляете, тем легче это поможет. –

+1

Какое правило следует применять для выбора одной записи, где есть кратные с одним и тем же «случаем»? Самый низкий/самый высокий тариф/рейтинг? Бросить монетку? ;) – MatBailie

+0

В принципе, * what * должен быть выход для этого конкретного примера? –

ответ

1

Как насчет:

SELECT CaseId, ChargeCount, Ranking FROM SomeTable WHERE ChargeCount = 1 

Если я что-то не хватает, это так просто. Ваш пример запроса не совсем освещает основные структуры, которые вы представили.

0

Предполагая, что вы хотите точно одна строка, возвращаемая на CaseID:

Select 
    CaseId, Party_id, RANKING 
from... 
GROUP BY CaseID 

Обратите внимание, что, когда существует несколько возможных ответов для каждой строки, это будет возвращать произвольное один, если не определить как-то один, чтобы выбрать.

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