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

Bagaimana menemukan Pecundang Teratas selama 1 hari, 1 Bulan berdasarkan data Historis

Anda bisa melakukan sesuatu seperti ini*:

select * from (select symbol_name , (prevclose_val-close_val) as losers,'daily' as `type` from historical_data where current_day >= '2015-12-14' order by losers asc limit 10 ) as sub_daily
union
select * from (select symbol_name , (prevclose_val-close_val) as losers,'weekly' as `type` from historical_data where current_day >= '2015-12-7' order by losers asc limit 10 ) as sub_weekly
union
select * from (select symbol_name , (prevclose_val-close_val) as losers,'monthly' as `type` from historical_data where current_day >= '2015-11-14' order by losers asc limit 10 ) as sub_monthly;

Omong-omong, Anda harus benar-benar mengubah bidang tanggal Anda dari "varchar" menjadi "DATE" atau "DATETIME" dan menggunakan yyyy-mm-dd format untuk tanggal Anda. Dengan begitu Anda dapat menggunakan MySQL untuk melakukan perhitungan pada tanggal Anda.

* kueri ini membutuhkan current_day . Anda bidang menjadi date atau datetime ketik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengakses database mysql dari Host/ip eksternal? (yaitu:meja kerja mysql)

  2. ini_set, set_time_limit, (max_execution_time) - tidak berfungsi

  3. Memperbarui kueri Kumpulan Data setelah input parameter di BIRT

  4. Fungsi PHP untuk mengekstrak nilai bidang dari database

  5. Hibernate - ClassNotFoundException:com.mysql.jdbc.Driver