Próbuję uzyskać unikalne wartości z tabeli w Oracle za pośrednictwem sql. Stół wygląda tak.
Tabela: ABC z nazwą i wartością kolumn.
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
Chcę pobrać unikalne wartości z ABC dla nazwy kolumny i najlepiej te, które mają niższą wartość, np. AA pojawia się dwa razy, więc chcę pobrać AA raz, ale z tym, który ma niższą wartość.
SELECT DISTINCT
(NAME),
VALUE
FROM
ABC
ORDER BY
NAME ASC;
Proszę pomóż. Dzięki
2 odpowiedzi
SELECT
NAME AS NAME ,
MIN(VALUE) AS VALUE
FROM ABC
GROUP BY NAME
ORDER BY NAME ASC;
Nie znam składni oracle, ale MSSQL to grupa według (Nazwa) i min na wartości, która załatwiłaby sprawę, wraz z tym, co już robisz.
Podobne pytania
Nowe pytania
sql
Structured Query Language (SQL) to język służący do wykonywania zapytań w bazach danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane i znacznik używanej implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli Twoje pytanie dotyczy wyłącznie konkretnego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego tagu tego DBMS. Odpowiedzi na pytania oznaczone tagiem SQL powinny używać standardu SQL ISO / IEC.