2012-02-13 3 views
3

SQL을 통해 oracle의 테이블에서 고유 값을 가져 오려고합니다. 표는 이렇게 보입니다.SQL select from unique value 얻기

표 : ABC의 열 이름 및 값.

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의 고유 값을 가져오고 값이 더 낮은 값을 선호합니다. 금주 모임은 두 번 나옵니다. 그래서 나는 금주 모임을 한 번만 드리고 싶지만 그보다 낮은 숫자의 금식을하고 싶습니다.

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

도와주세요. 감사합니다

답변

7
SELECT 
    NAME  AS NAME , 
    MIN(VALUE) AS VALUE 
FROM ABC 
GROUP BY NAME 
ORDER BY NAME ASC; 
+0

그래서 기본적으로 MSSQL과 같습니다 :) –

+0

@Dragos Toader, 답장을 보내 주셔서 감사합니다. 당신은 초보자부터 전문가 수준까지 좋은 SQL 서적을 제안 할 수 있습니까? 감사합니다 – Nomad

+0

O'Reilly 언론 기사를 좋아했습니다. Learning SQL http://www.amazon.com/Learning-SQL-Alan-Beaulieu/dp/0596520832/ref=sr_1_8?s=books&ie=UTF8&qid=1329161802&sr=1-8 중급의 경우 고급, 조 Celko 좋은 SQL 책을 많이 가지고 http://www.amazon.com/s/ref=nb_sb_ss_i_2_7?url=search-alias%3Dstripbooks&field-keywords=joe+celko%27s+sql+for+smarties&x= 0 & y = 0 & sprefix = Joe + Cel % 2Cstripbooks % 2C190 DB 설계, CJ 날짜는이 전체 필드의 아버지입니다. –

1

나는 Oracle 구문을 모르지만 MSSQL은 (이름)을 기준으로 한 그룹이며, 값에 대한 분은 이미 수행중인 작업과 함께 트릭을 수행합니다.

+0

답장을 보내 주셔서 감사합니다. – Nomad