order by orderID asc, decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'),  pubDate desc
=============
请问给为工程师 
这里 的decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'),   是什么意思呀

解决方案 »

  1.   

    decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'), 当issuanceSign为U时显示1为Y时显示2为N时显示3
      

  2.   

    --相当于与
    IF issuanceSign='U' THEN
       RETURN '1';
    ELSIF issuanceSign='Y' THEN
       RETURN '2';
    ELSIF issuanceSign='N' THEN
       RETURN '3';
    END IF;
    --如果 除第一个参数外,其余的参数个数为基数,那么最后一个就是else的意思。
    decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3','0');
    IF issuanceSign='U' THEN
       RETURN '1';
    ELSIF issuanceSign='Y' THEN
       RETURN '2';
    ELSIF issuanceSign='N' THEN
       RETURN '3';
    ELSE
       RETURN '0';
    END IF;
      

  3.   

    decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'), 条件函数
    case when issuancesign='U' 
    then '1'
    case when issuancesign='Y'
    then '2'
    case when issuancesign='N'
    then '3'
    end;
      

  4.   

    issuanceSign为U时显示1为Y时显示2为N时显示3
    其他为issuanceSign本身 应该+issuanceSign
    decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3',issuanceSign)
      

  5.   

    后面一定要加group by 么