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