sql >> Databáze >  >> RDS >> Mysql

Jak SELECT na základě hodnoty jiného SELECT

Součet (a z toho požadované procento) můžete vypočítat pomocí dílčího dotazu v klauzuli FROM:

SELECT Name,
       SUM(Value) AS "SUM(VALUE)",
       SUM(Value) / totals.total AS "% of Total"
FROM   table1,
       (
           SELECT Name,
                  SUM(Value) AS total
           FROM   table1
           GROUP BY Name
       ) AS totals
WHERE  table1.Name = totals.Name
AND    Year BETWEEN 2000 AND 2001
GROUP BY Name;

Všimněte si, že poddotaz nemá klauzuli WHERE filtrující roky.



  1. Jak přidat čísla řádků v SQL Server Management Studio (SSMS) - SQL Server / TSQL výukový program, část 11

  2. Bitmapy v dávkovém režimu na serveru SQL

  3. Reprezentuje čas bez data v rubínu

  4. Záznam android/php se nevkládá do mysql