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

Apa SQL yang setara dengan panda 'transform'?

Anda dapat bergabung ke tabel turunan yang berisi nilai agregat untuk setiap pengelompokan b

select * from mytable t1
join (
    select avg(a), b
    from mytable
    group by b
) t2 on t2.b = t1.b

atau menggunakan subkueri

select *, (select avg(a) from mytable t2 where t2.b = t1.b)
from mytable t1

pertanyaannya diberi tag mysql dan psql, jadi saya tidak yakin db mana yang Anda gunakan. Tetapi pada postgres Anda dapat menggunakan fungsi jendela

select *, avg(a) over (partition by b) 
from mytable



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tidak menggunakan indeks pada DATE saat digunakan dengan operator '<' atau '>'?

  2. Memilih catatan N terbesar dalam grup X

  3. SQLAlchemy Menentukan Jika Ada Kendala Unik

  4. Teman dari teman di PHP/MySQL?

  5. Bagaimana cara membuat bidang NULL menggunakan Alat GUI MySQL?