で、私は次のように相談しようとしています:選択はPostgresの場合
Managers | Clerks | Presidents | Analysts | Salesmans
-------------+---------+--------------+ -----------+-------------
3 4 1 2 4
は、これまでのところ私はやって管理します。
select CASE WHEN lower(job)='salesman' THEN count(job) as "SALESMAN"
WHEN lower(job)='clerk' THEN count(job) as "CLERK"
WHEN lower(job)='manager' THEN count(job) as "MANAGER"
WHEN lower(job)='analyst' THEN count(job) as "ANALYST"
WHEN lower(job)='president' THEN count(job) as "PRESIDENT"
from emp
group by job;
しかし、私はそれを実行するように見えることはできません、それをエラーが発生します:
ERROR: syntax error at or near "as"
LINE 1: ... CASE WHEN lower(job)='salesman' THEN count(job) as "SALESM...
別の列を作成するにはどうすれば選択を使用しますか?
あなたがすることはできません。各列に対して別々の 'select case 'を作成する必要があります。またはクロス集計クエリを使用してください。http://stackoverflow.com/questions/3002499/postgresql-crosstab-query/11751905#11751905 – Lemjur