[SQL ] 如何实作"状态"的query

楼主: jord98972005 (旧的)   2017-06-26 23:55:53
数据库名称:MySQL
数据库版本:
内容/问题描述:
TYPE Value SPEC Time SWITCH
A 20 21 6月20日 0
A 22 21 6月21日 1
A 20 21 6月22日 1
A 20 21 6月22日 1
A 22 21 6月26日 1
A 20 21 6月27日 1
B 11 12 6月13日 0
B 11 12 6月13日 0
B 11 12 6月13日 0
B 22 12 6月15日 1
B 13 12 6月18日 1
B 13 12 6月19日 1
TABLE如上,Value是量测资料,当value超过安全值(spec)之后,switch切换成1
同一type之后时间点的资料都switch=1
变到typeB时又重新把switch归0重新计算
想了很久不知道是要用什么实作,C的话应该两个if 就能解决了
作者: flowwinds (..)   2017-06-27 01:32:00
MySQL CASE 或 IF() 不知道能不能达到你要的..
作者: streetbad (翊)   2017-06-27 09:14:00
switch用变量 搭配 if 每次执行时的switch默认是最后一笔type

Links booklink

Contact Us: admin [ a t ] ucptt.com