2014-03-07 3 views
0

나는이 SQL 있습니다방법 2 열에서 별개의 행을 선택하고 종류 개별적

SELECT DISTINCT car_year, car_make 
FROM cars 
GROUP BY car_year, car_make 
ORDER BY car_year ASC, car_make ASC 

그것은이 반환 내가 더 독특한 (별개의) 할 필요가

car_year | car_make 
------------------- 
    2009 | TOYOTA 
    2011 | AUDI 
    2013 | ACURA 
    2014 | AUDI 
    2015 | KIA 
    2015 | ACURA 

을 거의 동일한 목록 (자동차)에 저장되어 있더라도 개별 목록으로 만듭니다. 이런 식으로 뭔가 :

car_year | car_make 
------------------- 
    2009 | ACURA 
    2011 | AUDI 
    2013 | KIA 
    2014 | TOYOTA 
    2015 | 
+0

? 왜 그냥 별도의 2는 별개의 문을 선택합니까하지 않으려 고? –

+0

데이터 관계를 제거했습니다. 그게 네가 필요한거야? – Kaf

+0

2 열을 정렬하고 – Tatarin

답변

1
SELECT DISTINCT car_year 
FROM cars 
ORDER BY car_year 

SELECT DISTINCT car_make 
FROM cars 
ORDER BY car_make 
+0

왜 자동차에 DISTINCT가 필요합니까? 데이터에는 반복되는 연도가 표시되지 않습니다. –

+0

그는 실제 데이터가 5 행 이상 있다고 생각하기 때문에. –

+0

그렇습니다. 그리고 그것은 모두 년이 될 것입니다. 열 이름 –

0

이 당신이 달성하려고하는 무엇

SELECT car_year, car_make 
    FROM <tablename> 
    GROUP BY car_make, car_year 
    ORDER BY car_year ASC, car_make DESC 
+1

그것은 제가 이미 시도한 것과 같은 것입니다. 어디에서 절을 제거 했습니까? – Tatarin

+0

나는 순서를 바꿨고, 그냥 보았습니다. – uvais

+0

이것은 내가 원하는 것만은 아닙니다. 매년 ASC를 정렬하고 모든 정렬 된 ASC 및 각 열 아래에 중복 값을 가져 오지 않으려 고합니다. – Tatarin