查询曲线SQL

<select id="selectDataList"  resultMap="BaseResultMap">
 select a.id,a.device_name,value,b.date as data_time from
  (select
  id, device_name, ifnull(`value`,0) as value,data_time
  from diffusion_tower_data
  <where>
  <if test="deviceName != null  and deviceName != ''"> and device_name LIKE "%"#{deviceName}"%"</if>
</where>) a
  right join
  (select DATE_FORMAT(date_add(#{startDate}, interval row +1 SECOND),'%Y-%m-%d %H:%i:%s') date from
  (
  SELECT @row := @row + 10 as row FROM
  (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t,
  (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t2,
  (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t3,
  (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t4,
  (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t5,
  (SELECT @row:=-1) r
  ) se
  where date_add(#{startDate}, interval row SECOND ) &lt; #{endDate}) b on a.data_time=b.date order by b.date asc

</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值