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