Files
future-crawler/sql/search.sql
mjjo 9a8f11a285 선물, 옵션 크롤링
db 조건 검색
결과 파일 추가
2015-06-19 01:12:11 +09:00

35 lines
1.5 KiB
SQL

SELECT * FROM option_list o WHERE future_list
SELECT o.date FROM option_list o IN (SELECT DATE FROM future_list f WHERE deal_cash >= 10000000000)
-- 특정 시간부터 30초 동안 현재가와 죄소값, 최대값
SELECT o.fin_price
FROM option_list o
WHERE o.date='2015-06-18 14:50:01'
SELECT o.fin_price, MAX(o.fin_price), MIN(o.fin_price)
FROM option_list o
WHERE o.date>='2015-06-18 14:50:01' AND o.date<=DATE_ADD('2015-06-18 14:50:01', INTERVAL 30 SECOND)
-- 100억이상의 거래량이 나온 시간의 옵션
SELECT sl.* FROM
(SELECT o.* FROM option_list o LEFT OUTER JOIN future_list f ON o.date=f.date AND f.deal_cash >= 10000000000) AS sl
-- 100억이상의 거래량이 나온 시간의 옵션과 향후 30초 동안의 옵션들
SELECT sl.deal_cash, sl.date, o2.date, o2.fin_price
FROM
(SELECT f.deal_cash, o.date FROM option_list o LEFT OUTER JOIN future_list f ON o.date=f.date AND f.deal_cash >= 10000000000) AS sl
LEFT OUTER JOIN option_list o2
ON o2.date>=sl.date AND o2.date<=DATE_ADD(sl.date, INTERVAL 30 SECOND)
-- 100억이상의 거래량이 나온 시간의 옵션과 향후 30초 동안의 옵션들 중 fin_price, min, max
SELECT sl.deal_cash, sl.date, o2.date, sl.fin_price, MIN(o2.fin_price), MAX(o2.fin_price)
FROM
(SELECT f.deal_cash, o.date, o.fin_price
FROM option_list o LEFT OUTER JOIN future_list f
ON o.date=f.date AND f.deal_cash >= 10000000000) AS sl
LEFT OUTER JOIN option_list o2
ON o2.date>=sl.date AND o2.date<=DATE_ADD(sl.date, INTERVAL 30 SECOND)
GROUP BY sl.date