MySql选择查询中的使用条件

时间:2018-09-25 11:20:10

标签: mysql

我想根据其他列中的不同值在数据库中获得同一列。在我的表中,同一个NIC有多个记录。

如果“ TransferType” = 1,那么无论“当前”是什么,我都希望将“ StartDate”作为首次约会。

如果'Current'= Yes,那么无论'TransferType'是什么,我都希望按原样获取'StartDate'。

我想要一行作为每个NIC的输出。我想从传输类型= 1作为第一次约会的行中获取“ StartDate”。对于相同的输出,我希望从current = yes作为开始日期本身的行中输入“ StartDate”。

这可能吗?有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

据我的理解,您要在mysql中使用条件 要在mysql中使用IF语句,您可以这样指定

val outDF = inDF.withColumn("added", addVecUDF(col("one_vector"), col("other_vector")))

答案 1 :(得分:0)

是的,可以在MySQL中使用IF语句。请查看这篇文章:https://www.w3schools.com/sql/func_mysql_if.asp

不确定数据库的外观,但这是一个示例

IF('TranseferType'=1)  THEN SELECT 'StartDate' FROM yourtable WHERE yourcolumn;
ELSE IF('Current'='Yes')  SELECT 'StartDate' FROM yourtable WHERE yourcolumn;
END IF;