我有一個表,看起來像這樣的MySQL到PostgreSQL查詢別名GROUP BY
id | number --------------- 1 56721 2 56722 3 43981 4 43982 5 43983 6 43984
我的MySQL查詢看起來是這樣的:
SELECT CASE substr(number,1,2) WHEN '56' then 'class1' WHEN '43' then 'class2' else 'other' END as class,
CASE substr(number,3,2) WHEN '72' then 'subclass1', WHEN '98' then 'subclass2' ELSE 'other' END as subclass, count(id) as ct
FROM table GROUP BY class, subclass HAVING class!='other' AND subclass!='other'
ORDER BY class ASC, subclass DESC;
,這是什麼相應的PostgreSQL的查詢?
對於你的答案PostgreSQL給我一個錯誤,像「列」table.number「必須出現在GROUP BY子句中或用於聚合函數」 – 2013-03-21 14:02:46
@Revan你是否得到與當前答案或從以前的錯誤版?因爲我不明白現在的情況會如何發生。 – 2013-03-21 15:10:26