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

Намерете пропорцията на всеки X, състоящ се от Y в PostgreSQL?

Решено!

SELECT
    d.id,
    c.cmc,
    (CAST(SUM(m.count) AS FLOAT) / 
        (SELECT
            CAST(SUM(m1.count) AS FLOAT)
        FROM deckmembers AS m1
        JOIN cards AS c1 ON c1.id=m1.card
        WHERE NOT m1.sideboard
        AND c1.fulltype NOT LIKE '%Land%'
        AND m1.deck=d.id)
    ) * 100 AS perc
FROM deckmembers AS m
JOIN decks AS d ON d.id=m.deck
JOIN cards AS c ON c.id=m.card
WHERE NOT m.sideboard
AND c.fulltype NOT LIKE '%Land%'
GROUP BY d.id, c.cmc;

Публикувах също решение на по-простата версия на проблема тук .




  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 any-клаузата с естествени заявки за JPA/Hibernate (параметри на масив)

  2. Как мога да пусна всички таблици в PostgreSQL база данни?

  3. Дата във формат mmm yyyy в postgresql

  4. Съхранявайте и извличайте изображения в Postgresql с помощта на Java

  5. SQLAlchemy Core групово вмъкване бавно