我想根据其他列中的不同值在数据库中获得同一列。在我的表中,同一个NIC有多个记录。
如果“ TransferType” = 1,那么无论“当前”是什么,我都希望将“ StartDate”作为首次约会。
如果'Current'= Yes,那么无论'TransferType'是什么,我都希望按原样获取'StartDate'。
我想要一行作为每个NIC的输出。我想从传输类型= 1作为第一次约会的行中获取“ StartDate”。对于相同的输出,我希望从current = yes作为开始日期本身的行中输入“ StartDate”。
这可能吗?有人可以帮忙吗?
答案 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;