2011-12-15 1 views
0
Select date, count(*) as volume 
from table 
group by date 
order by 2 
or 
order by count 
or 
order by count(*) 

위의 옵션 중 하나를 선택하면 순서가 작동하지 않습니다. 주문량으로 주문하겠습니다.Netezza SQL - 집계 출력을 통한 정렬

도와 주실 수 있나요?

+0

각각을 시도하면 어떻게됩니까? (나는'order by 2'가 작동 할 것으로 기대한다.) 또한 예약어 (date, count)를 SQL의 열 이름으로 사용하는 것은 매우 나쁜 생각이다. –

+0

예, 죄송합니다. 단지 예일뿐입니다. 나는 count 대신에 volume을 사용했다. 어떤 이유로 SQL에서 netezza가 아닌 2에서의 순서가 작동합니다. – Lorbat

+0

테이블 볼륨을 생성 AS \t \t \t DATE 같은 SELECT 문자열 (TO_CHAR (START_DATE, 0000), 2,2) || '/'|| 문자열 (TO_CHAR (START_DATE, 0000), 4,2) 볼륨으로 \t \t \t \t \t, COUNT (*) CDS \t \t \t \t \t FROM \t WHERE \t \t \t AND - (3,4) \t \t IN (START_DATE ((DATE/100) × 100))\t GROUP BY DATE \t \t \t ORDER BY 2 – Lorbat

답변

0

Netezza에서 세 가지 쿼리를 모두 시도했지만 두 개만 작동합니다.

- 근무 미세

SELECT DATE, COUNT(*) AS VOLUME 
    FROM TABLE 
    GROUP BY DATE 
    ORDER BY 2; 

- 근무 미세

SELECT DATE, COUNT(*) AS VOLUME 
    FROM TABLE 
    GROUP BY DATE 
    ORDER BY COUNT(*) 

- 열을 기준으로 주문 select 절에 존재하지 않기 때문에이 작동하지 않습니다.

SELECT DATE, COUNT(*) AS VOLUME 
    FROM TABLE 
    GROUP BY DATE 
    ORDER BY COUNT;