Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak WYBRAĆ na podstawie wartości innego SELECT

Możesz obliczyć sumę (i żądany procent) za pomocą podzapytania w 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;

Zwróć uwagę, że podzapytanie nie zawiera klauzuli WHERE filtrującej lata.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Arabski problem z konwersją php mysql utf-8

  2. Schemat bazy danych Laravel, wartość nullable Foreign

  3. Zapytania dotyczące wydajności Phalcon

  4. Błąd nieznanej kolumny w 'liście pól' w zapytaniu MySQL Update

  5. mySQL — Utwórz nową tabelę przy użyciu danych i kolumn z trzech tabel