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

上記のいずれのオプションでも、order byは機能しません。ボリュームで注文したいNetezza SQL - 集計出力による注文

お手伝いできますか?

+0

これらを試すとどうなりますか? (私は 'order by 2'が動作すると期待しています。)また、予約語(date、count)をSQLの列名として使用することは非常に悪い考えです。 –

+0

ええ、申し訳ありません、それは単なる例でした。私はカウントの代わりにボリュームを使用しました。何らかの理由で2の順序はSQLだけではなく、netezzaでは動作しません。 – Lorbat

+0

DATEとして \t \t \t SELECTストリング(TO_CHAR(START_DATE、 '0000')、2,2)|| '/' ||ストリング(TO_CHAR(START_DATE、 '0000')、4,2)とTABLEボリュームを作成 \t \t \t \t \t、COUNT(*)CDS \t \t \t \t \t \tからVOLUME \t \t \tとして - (3,4) \t \t IN(START_DATE((DATE/100)* 100)) \t GROUP BY DATE \t \t \t ORDER BY 2 – Lorbat

答えて

0

Netezzaで3つのクエリをすべて試してみましたが、そのうち2つだけが動作しています。

- 細かい

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(*) 

作業 - ORDER BY列がSELECT句に存在しないので、これは動作しません。

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