window-functions

    0熱度

    3回答

    我與SSMS工作2014年 我的示例代碼如下: select name ,family ,group ,mcount ,icount ,(cast(icount as demical(10,2))/cast(mcount as decimal(10,2))) as per_unit from (select distinct

    0熱度

    2回答

    值我有一個SQL查詢類似如下: select ,c.customer_leg1 ,d.mid ,c.previous_customer_leg1 ,c.creation_date ,c.end_date ,c.cid from table1 c JOIN table2 d ON c.cid = d.cid

    1熱度

    2回答

    我在SQL Server下表「卡恩」 carID ownerID Make Model Year Color C11 O11 Honda A 2010 Red C12 blue Honda B 2012 Blue C13 O12 Maru B 2014 Yellow C12 blue Ho

    0熱度

    2回答

    我可以使用以下PSQL查詢(最後)獲取我表格中單行的dense_rank,但是,我希望能夠顯示此爲: dense_rank OUT OF total distinct ranks 例如,由於dense_rank允許「關係」,可以這麼說,如果我有100行和所選行排名第14位(也有隻有59不同等級),我想說: Ranked 14th out of 59 有沒有一種方法可以修改我的查詢來實現這一目標,還

    0熱度

    1回答

    我希望能夠按照員工最新項目的生效日期對數據進行分組,包括他們工作的部門和經理。這是一個數據樣本。 PROJ_TBL +-------------+----------+----------------+ | EMPLOYEE_ID | EFF_DATE | EMPL_PROJECT | +-------------+----------+----------------+ | P1441

    1熱度

    2回答

    我想爲一個指定的分區在一行中的第一列的第一個值和第二列的最後一個值。爲此,我創建了此查詢: SELECT DISTINCT b.machine_id, batch, timestamp_sta, timestamp_stp, FIRST_VALUE(timestamp_sta) OVER w AS batch_start, LAST_VALUE(timestamp_stp) OVER

    2熱度

    1回答

    在Spark-Sql 1.6版中,使用DataFrame s,是否有一種方法可以針對特定列計算每行的當前行和下一行的總和? 例如,如果我有一列一個表,像這樣 Age 12 23 31 67 我想下面的輸出 Sum 35 54 98 最後一行被丟棄,因爲它沒有「下一個行「添加到。 現在我正在通過對錶格進行排名並將其與自身結合起來,其中rank等於rank+1。 有沒有更好的方法

    1熱度

    2回答

    在下面的圖片中,您可以舉例說明數據。我想首先發生batch_start每個批次。正如您所看到的(綠色突出顯示),批量1522049發生在2個塊中,其中一個有2行,第二個有1行。 SELECT FIRST_VALUE(batch_start) OVER (PARTITION BY batch ORDER BY batch_start) 沒有解決不了的問題,因爲它使兩塊到一個結果是「2013年1月

    2熱度

    1回答

    在Spark-Sql版本1.6中,使用DataFrame s,是否有一種方法可以針對特定列計算每行的除以當前行和下一個行的分數? 例如,如果我有一列一個表,像這樣 Age 100 50 20 4 我想下面的輸出 Franction 2 2.5 5 最後一行被丟棄,因爲它沒有「下一個行「添加到。 現在我正在通過對錶格進行排名並將其與自身結合起來,其中rank等於rank+1。

    0熱度

    1回答

    我試圖通過多個類別跟蹤不同的路徑。我的表的簡化圖如下所示: Table: customer_category CustomerID | Category | Date 11111 | A | 2016-01-01 11111 | B | 2016-02-01 11111 | C | 2016-03-01 22222 | A | 2016-01-01 22222