sql 比较不同行不同字段值
Posted zhengwei_cq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 比较不同行不同字段值相关的知识,希望对你有一定的参考价值。
需求:在一个表table中有两三列,分别是“货物名称”、“进货时间”、“出货时间”、“存放天数”,货物名称和两种“鱼”、“肉”,现在的需求是这样子的:如果肉的进货时间与鱼的出货时间相同则鱼显示实际“存放天数”,否则“存放天数”为0,肉的“存放天数”正常显示。
分析:
1、首先查找出所有货物名称为“肉”的进货时间
select "进货时间" from table where 货物名称=‘肉’
2、再看表中每一条记录中出货时间在上表中,则这个记录满足显示“存放天数”的条件
select (case when (select count (*) from (select "进货时间" from table where 货物名称="肉") where 进货时间 = t.出货时间) 》0 then t.存放天数 else 0 end ) 存放天数 from table t
以上是关于sql 比较不同行不同字段值的主要内容,如果未能解决你的问题,请参考以下文章