Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara SELECT berdasarkan nilai SELECT lainnya

Anda dapat menghitung total (dan dari persentase yang diinginkan) dengan menggunakan subquery dalam klausa 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;

Perhatikan bahwa subquery tidak memiliki klausa WHERE yang memfilter tahun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan memuat driver QMYSQL

  2. MASALAH:Mysql mengonversi Enum ke Int

  3. Percona Live Dublin - Rekap Acara &Sesi Kami

  4. Pengkodean karakter Yunani berfungsi dalam HTML tetapi tidak dalam PHP

  5. Indeks dan urutan MySQL