guiwuzhexiao 2011-01-21 11:03 采纳率: 0%
浏览 207
已采纳

where 子句查询(同列多条件)

A表

ID 项目 值 上传日期
100000001 产线号 1 2010-1-1
100000001 班次 A 2010-1-1
100000001 机型 F-16 2010-1-1
100000001 批号 3 2010-1-1
100000002 产线号 1 2010-1-1
100000002 班次 A 2010-1-1
100000002 机型 F-16 2010-1-1
100000002 批号 3 2010-1-1

。。。。。。。。。略。。。。。。。。。。。

100999999 产线号 2 2010-1-1
100999999 班次 B 2010-1-1
100999999 机型 F-12 2010-1-1
100999999 批号 4 2010-1-1

select fno,
max(decode(项目,'产线号',值))产线号,
max(decode(项目,'班次',值))班次,
max(decode(项目,'机型',值))机型,
max(decode(项目,'批号',值))批号
from A表 where ID='100000002'

显示如下:
ID 产线号 班次 机型 批号
100000002 1 A F-16 3

问题:
我想同时查询符合:产线号为2,班次为A,批号为4的记录,where子句该怎么写合适。

  • 写回答

4条回答 默认 最新

  • chengliang69 2011-01-24 12:42
    关注

    建立临时表处理吧,那样数据量会少些
    第一步
    create table xx select id,
    max(decode(项目,'产线号',值))产线号,
    max(decode(项目,'班次',值))班次,
    max(decode(项目,'机型',值))机型,
    max(decode(项目,'批号',值))批号
    from A表 group by id;

    第二步
    select * from xx where xx.产线号=2 and xx.班次=A and xx.批号=4;

    这样会减少查询次数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛