PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres проста "обърна" таблица

Можете да използвате CASE в клаузата you select.

SELECT  name,
        SUM(CASE WHEN type = 'red' THEN "count" ELSE 0 END) numred,
        SUM(CASE WHEN type = 'blue' THEN "count" ELSE 0 END) numblue
FROM tableName
GROUP BY name

Демонстрация на SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Решаване на грешка:открит нов ред в данните в Postgres?

  2. Как мога да задам отложено ограничение на таблица, първоначално отложено в django модел?

  3. Как да инсталирам Npgsql като доставчик на данни за ADO.NET Entity Framework?

  4. PostgreSQL Няма функция за автоматично увеличаване?

  5. Вмъкване на PostGIS обект (напр. ST_GeomFromText) от променливи на ред в plpgsql скрипт