sql >> Database teknologi >  >> RDS >> PostgreSQL

I Postgres, hvordan tæller jeg og HVOR i den samme forespørgsel, og laver derefter matematik på resultat?

Noget som dette:

SELECT 
  s.*, 
  ROUND (
  100.00 * (s.sale_item_1 + s.sale_item_2) /
  (SELECT 
     SUM(sale_item_1 + sale_item_2)
     FROM sales_db 
     WHERE orderNumber = s.orderNumber), 2) percentage
FROM sales_db s;

Se demoen



  1. Deltag eliminering fungerer ikke i Oracle med underforespørgsler

  2. Sådan får du førerklassenavn (ikke drivernavn) fra jdbc-forbindelse

  3. MySQL-forespørgsel med flere 'ELLER'-sætninger

  4. Sådan forespørges GRUPPER EFTER måned om et år