nvl

    1热度

    2回答

    我试图在Oracle中获得一些东西,如果commission大于0.2我想获得'GOOD',否则'BAD'。而且如果commission is null我想获得0。我知道这是与NVL,但语法错误。你可以帮我吗?所有的 SELECT LAST_NAME, SALARY, DECODE( NVL(COMMISSION_PCT), COMMISSIO

    1热度

    1回答

    我有一个HiveQL查询看起来像以下工作: create table JOINED as select TABLEA.* from TABLEA join TABLEB on TABLEA.key=TABLEB.key where nvl(TABLEA.attr, 0)=nvl(TABLEB.attr, 0); 但此查询不挑那些行,其中TABLEA.key=TABLEB.key和 TABLE

    0热度

    1回答

    使用以下问题,您能否向我解释两个SQL之间的区别以及为什么它们不具有相同的结果? 显示工资和佣金与位于ID1700的任何员工的工资和佣金相匹配的任何员工的姓氏,部门名称和薪水。 SELECT E.LAST_NAME, D.DEPARTMENT_NAME, E.SALARY FROM EMPLOYEES E JOIN DEPARTMENTS D ON (E.DEPART

    0热度

    2回答

    在下面的查询, select nvl(gender, 'not available') from member 我想查询返回“不可用”时的性别为空。但似乎第二个参数必须是与第一个参数相同的数据类型(在本例中,gender是CHAR(1),但第二个参数是varchar或char(n)而不是CHAR(1)。在主表中更改数据类型? 我使用亚马逊的红移。 我使用NVL声明组也在所以我需要的解决方案要简洁尽

    1热度

    1回答

    在一个Django应用程序,我使用cx_Oracle显示的竞技选手名册: def get_players(self, sport_code='', term=0): """ :rtype: object """ con = cx_Oracle.Connection(settings.BANNER_CONNECTION_URL) cursor = con.cursor() query

    1热度

    4回答

    我试图外连接两个表,并且当“全名”列中显示空值时,将其替换为“无人”。 外连接工作正常,问题是,空值仍为空,而不是'没有人'。 以下是我的代码。 SELECT NVL(to_char(e.FIRST_NAME||' '||e.LAST_NAME),'No One') "Full Name", d.DEPARTMENT_NAME FROM EMPLOYEES e,DEPARTMENTS d

    1热度

    1回答

    MERGE INTO A USING ( SELECT B_1,B_2,B_3,SUM(B_4) FROM B GROUP BY B_1,B_2,B_3) srt ON ( A.A_1 = B.B_1 AND NVL (A.A_2, 0) = NVL (B.B_2, 0) AND NVL (A.A_3, ' ') =

    0热度

    1回答

    下面我有一个 select name, loc, status, proj, nbr, sum(sub) as sub, nvl2(val, ''Y'', ''N'') where name = "value" group by name, loc, status, proj, nbr, nvl2(val, ''Y'', ''N'') 一个SQL查询像我试着写了使用标准 ProjectionL

    1热度

    2回答

    甚至不确定nvl2是我应该使用的,但它似乎对我有意义。如果我可以让选择工作。下面的数据并不是真实的,但尽可能接近我想象中的对象: 我试图用一个完整大小写的两个表和一个视图,但我不断收到'发生错误时发布' ,所以我想我会尝试没有任何测试数据....有两个表 - t1和t2 - 它们包含'姓名','样式','颜色'和'门'的列。 ..它们每个都有几行数据,其中一切都是平等的,有几行不匹配。如果'名字'

    2热度

    1回答

    我有一个只有数字和空格的字符串。 我正在使用CASE和NVL函数来获取输出。 如果字符串为NULL,则使用相同的字符串值,否则使用1. 我可以针对SQL和PLSQL采用不同的行为。 任何人都可以提供关于这种行为的一些解释,哪一个是最好的方法。 在SQL NVL功能工作,没有TRIM提供结果 ​​ CASE给出ORA-00932错误 WITH T AS (SELECT ' 1234' LV FROM