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

Как да SELECT въз основа на стойност на друг SELECT

Можете да изчислите общата сума (и от това желания процент), като използвате подзаявка в клаузата 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;

Обърнете внимание, че подзаявката няма клаузата WHERE, която филтрира годините.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - uniqid(,true) срещу uniqid()+mt_rand()

  2. Групирайте множество mysql резултата по стойност на една колона

  3. Извличане на последния вмъкнат идентификатор с Mysql

  4. MySQL СЪЗДАВАНЕ НА ТАБЛИЦА АКО НЕ СЪЩЕСТВУВА -> Грешка 1050

  5. Използвайте MySQL релационни бази данни във Fedora 13