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 比较不同行不同字段值的主要内容,如果未能解决你的问题,请参考以下文章

在一个表中的不同行和不同列中查找相同的值SQL

Spark SQL 具有相同行的不同分区

如何将两个不同数据库(MySQL、SQL SERVER)之间的 TEXT 字段与哈希值进行比较?

多次插入 SQL 数据库

SQL查询以选择具有最小值的不同行

如何比较来自不同列和不同行但同一张表的值?