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

Как да намерите най-губещите за 1 ден, 1 месец въз основа на исторически данни

Бихте могли да направите нещо подобно*:

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;

Между другото, наистина трябва да промените полето си за дата от "varchar" на "DATE" или "DATETIME" и да използвате yyyy-mm-dd формат за вашите дати. По този начин можете да използвате MySQL, за да правите изчисления на вашата дата.

* тази заявка изисква вашия current_day полето да бъде date или datetime тип.




  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

  2. Съхранение на изходни данни на Apache Hadoop в база данни Mysql

  3. Как да възстановите MySQL база данни от физически файлове

  4. Начертайте множество диаграми с Flot, html, PHP и MySql заявка

  5. Грешка в MySQL:Сортирането е прекратено