時間:2024-02-05 12:47作者:下載吧人氣:21
對于主表中一條記錄,對應明細表中的96條數據,每一條數據相隔15分鐘,明細中沒96條數據對應主表中的一個日期trade_date,并且每條明細中有一個字段start_time, 即明細中每96條數據中第一條數據中start_time為00:00,
第二條為00:15,第三條為00:30,依次類推,直到23:45 ,現在要將明細表中的96條數據合并成24條,即第一條數據中start_time為00:00,第二條為01:00,第三條為02:00
sql:select max(de.bid_num) report_num,concat(to_char(to_timestamp(concat(ru.trade_date,’ ‘,de.start_time), ‘YYYY-MM-DD HH24:mi’) :: TIMESTAMP WITHOUT TIME ZONE, ‘HH24 ‘),’:00′) dd from quote_trade_rule ru LEFT JOIN quote_trade_rule_detail de on ru.trade_rule_id = de.trade_rule_id
WHERE
1 = 1
AND ru.market_id =’a29c81ed-2baf-4c42-881a-f1e64a41e1b0′
AND to_char(ru.trade_date, ‘YYYY-MM-DD’) =’2018-10-17′
AND ru.rule_type =’2′ GROUP BY dd ,trade_date ORDER BY dd,trade_date
網友評論