一个表包含两列a和b如果col a=col b,那么它将打印第一个值,否则它将打印两个值

bq3bfh9z  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(305)

一个表包含两列a和b如果列a=列b,则它将打印第一个值,否则它将打印两个值。

a    b
------------------------------------------

    100  100        
    101  102
    103  105    
    102  102

所需产量

100
    101  102
    103  105
    102
6pp0gazn

6pp0gazn1#

select a, 
       case when a = b  
            then null 
            else b 
       end as b
from your_table
ttygqcqt

ttygqcqt2#

您可以使用此查询

SELECT a, IF(a=b,'',b) FROM your_table_name

相关问题