SQL Получить уникальные значения из выбора - PullRequest
4 голосов
/ 13 февраля 2012

Я пытаюсь получить уникальные значения из таблицы в Oracle через SQL. Таблица выглядит следующим образом.

Таблица: Азбука с именем и значением столбцов.

NAME Value
AA   10
B    40
CC   50
AA   70
DD   80
CC   90
EE   100
FF   120
GG   130
H    150
EE   170
I    180
J    200
K    210
L    300
GG   320

Я хочу получить уникальные значения из ABC для имени столбца и предпочтительнее те, которые имеют меньшее число значений, например, AA приходит дважды, поэтому я хочу взять AA один раз, но с одним с меньшим числом в значении.

SELECT DISTINCT
    (NAME),
    VALUE
FROM
    ABC
ORDER BY
    NAME ASC;

Пожалуйста, помогите. Спасибо

Ответы [ 2 ]

8 голосов
/ 13 февраля 2012
SELECT 
    NAME       AS NAME  ,
    MIN(VALUE) AS VALUE
FROM ABC
GROUP BY NAME
ORDER BY NAME ASC;
1 голос
/ 13 февраля 2012

Я не знаю синтаксис оракула, но MSSQL - это группа по (Name), а min для значения может помочь, наряду с тем, что вы уже делаете.

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