SELECT CASE WHEN name='AUTHUAT' then 'pramod' else 'ladkat' end from v$database;
输出:
名
普拉莫德
我希望输出为:
__name____|_other name____
pramod | ladkat
答案 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;