SQL如果一列具有所需的值,请检查下一列

时间:2018-04-25 13:28:34

标签: mysql sql

Name  SCRE_TXT  SRCE_NBR
MAX    PHONE          10
MAX    EMAIL          20
MAX    ADDRESS        90
MAX    PHONE          88
MAX    PHONE          30
MAX    EMAIL          21
MAX    PHONE          30

如何检查SRCE_NBR是否仅对于包含电话的行是不同的。否则,请勿在ALL处检查SRCE_NBR。

所需的输出将是

Name  SCRE_TXT  SRCE_NBR
MAX    PHONE          10
MAX    EMAIL          20
MAX    ADDRESS        90
MAX    PHONE          88
MAX    PHONE          30

1 个答案:

答案 0 :(得分:1)

首先可以选择所有的电话行,使用distinct,然后选择与非电话行的所有行结合吗?

Select distinct * from ... where SCRE_TXT = 'PHONE'
UNION ALL
Select * from ... where SCRE_TXT <> 'PHONE'