如何在另一列中选择一个coloumn的select查询输出

时间:2016-10-13 06:53:13

标签: sql

SELECT CASE WHEN name='AUTHUAT' then 'pramod' else 'ladkat' end from v$database;

输出:


普拉莫德

我希望输出为:

__name____|_other name____
pramod    |     ladkat

2 个答案:

答案 0 :(得分:1)

要获得预期结果,您必须使用以下查询,如果您只想在匹配条件下显示数据,则可以避免其他情况。您还可以在else中设置NULL或'',以便在出现不匹配时显示NULL或空值:

setDT(df1)[, c(COL2 = paste(unique(COL2), collapse=" "),  
     COL3 = sum(COL3) ,.SD[.N]), by = COL1, .SDcols=COL5:COL7]
#   COL1    COL2 COL3 COL5 COL6 COL7
#1:   10 hai pal    6   35   30   18

答案 1 :(得分:0)

您可能正在寻找条件聚合?

SELECT MAX(CASE WHEN name='AUTHUAT' then 'pramod' else 'ladkat' end) as name,
       MAX(CASE WHEN name='AUTHUAT' then 'pramod' else 'ladkat' end) as other_name
from v$database;