在同一行中选择具有3个字段/列且具有相同值的行

时间:2017-02-24 14:23:46

标签: sql

我尝试查询具有多个列的表,这些列可能包含3个字段/列中的相同值(在本例中为日期)。

示例:

 Account   Address    Start_date    End_date    Billing_Start_Date  Billing_End_Date    Last_Billed_Date
 ABC       123 Main    1/1/2016     NULL         1/1/2016             NULL                 12/23/2016
 DEF       789 Main    3/1/2016      2/1/2017    3/1/2016             2/1/2017             2/1/2017

我希望查询提供与上例中的帐户DEF类似的任何其他帐户。 End_Date,Billing_End_Date和Last_Billed_Date字段中的值相同或匹配的位置。

2 个答案:

答案 0 :(得分:1)

如果我能正确理解您的问题,这是一个非常简单的SQL WHERE子句检查。

SELECT
  *
FROM
  table_name
WHERE
  End_Date = Billing_End_Date
  AND End_Date = Last_Billed_Date;

答案 1 :(得分:0)

这将返回日期与“DEF”帐户相同的所有行:

SELECT * FROM Account
WHERE End_date = '2/1/2017' AND 
Billing_Start_Date = '3/1/2016' AND 
Billing_End_Date = '2/1/2017'