NutzCN Logo
问答 如何在nutz下实现一个复杂的查询
发布于 3076天前 作者 LuoYY 1773 次浏览 复制 上一个帖子 下一个帖子
标签:

我的表字段如下

| id | deviceId | eventId | eventTime | statusCode
字段分别为设备ID,事件ID,时间戳, 状态码(true or false)

事件其实是设备某项功能启动或者说执行,设备不断上传设备事件记录,通过关于某项功能最新的事件记录来判断当前设备此项功能是否正常。

现在假定在一个时间点我们推送了向一批新版固件,然后一定时间后设备全部升级完毕

现在想要检测这次固件升级后有多少设备原本正常的某个功能不可用(true-->false),有多少设备的某个BUG通过升级得到了解决(false-->true)

我想在nutz下实现这个查询

4 回复

@wendal 能不能讲下具体的SQL,我就知道一点基本的SQL,不知道该怎么写了

示例表

| id | deviceId | eventId | eventTime | statusCode
---------------------------------------------------
| 01 | device01 | 0000406 | 1466085576 | false
| 02 | device02 | 0000406 | 1469075576 | true
| 03 | device03 | 0000406 | 1469085577 | false
| 04 | device02 | 0000406 | 1475085576 | true
| 05 | device01 | 0000406 | 1479085576 | ture
| 06 | device03 | 0000406 | 1569085576 | false
| 07 | device02 | 0000406 | 1579085576 | false
| 08 | device01 | 0000406 | 1586652524 | false
| 09 | device03 | 0000406 | 1589992020 | false
| 10 | device02 | 0000406 | 1590000000 | false
---------------------------------------------------

eventTime = 1570000000 时推送了升级,然后要查询出 true-->false 的设备列表

示例结果

| id | deviceId | eventId | eventTime | statusCode
---------------------------------------------------
| 08 | device01 | 0000406 | 1586652524 | false
| 10 | device02 | 0000406 | 1590000000 | false
---------------------------------------------------

查"true变成false"的记录是不可能的,除非存储了之前的结果,然后对比.

添加回复
请先登陆
回到顶部