dongmou5628 2013-02-01 18:26
浏览 37
已采纳

根据sql语句中的其他字段选择正确的字段

I'm searching for a solution where I can get results based on a field value directly in my sql statement.

For example if I have the following structure:

calculated_result     result_one     result_two     result_three
1                     2.50           3.40           2.90
2                     1.90           2.00           3.90
1                     1.30           2.23           1.50

Then I want to make a search, where it should return all results where calculated_result is 1 and result_one is higher that 2.30 and smaller or equal to 2.65.

The problem is, that I don't know how to only return rows that fits into the search the user is making.

calculated_result = 1 should check for result_one is bigger and smaller than the rows content calculated_result = 2 should check for result_two is bigger and smaller than the rows content etc

Hope it makes sense.

  • 写回答

4条回答 默认 最新

  • dongzhang0243 2013-02-01 18:30
    关注
    select  *
    from    myTable
    where   (calculated_result = 1 and result_one between 2.30 and 2.650)
    or      (calculated_result = 2 and result_two between 2.30 and 2.650)
    or      (calculated_result = 3 and result_three between 2.30 and 2.650)
    

    or, if you wanted to use case

    select  *
    from    myTable
    where   case 
              when calculated_result = 1 then result_one 
              when calculated_result = 2 then result_two
              when calculated_result = 3 then result_three
            end between 2.30 and 2.650
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R
  • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
  • ¥15 八路抢答器设计出现故障
  • ¥15 opencv 无法读取视频
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档