partition-by

    0热度

    1回答

    )我完全难以在MySQL中通过rank()over(partition by x,order by y desc)创建一个新列“LoginRank”。 从sql服务器我会写下面的查询,创建一个由“登录”分组并按“ID”排序的“Loginrank”列。 select ds.id, ds.login, rank() over(partition by ds.login orde

    4热度

    1回答

    我有一个SQL服务器表,我试图获得一个计算列 - MyPartition - 表示基于变量@segment的分区号。例如,如果@segment = 3,则以下输出为真。 RowID | RowName | MyPartition ------ | -----------| ------- 1 | My Prod 1 | 1 2 | My Prod 2 | 1 3 | My Prod

    0热度

    1回答

    这里我试图将数据框持久存储到分区配置单元表中并获取这个愚蠢的异常。我曾多次查看它,但无法找到故障。 org.apache.spark.sql.AnalysisException:指定分区列 (时间戳值)不匹配表的分区的列。 请使用()作为分区列。 这里是通过其外部表与创建的脚本, CREATE EXTERNAL TABLEIF NOT EXISTS events2 ( action string

    2热度

    2回答

    我有一个表,其中每个行项目包含单元#,日期戳和床位数。每个有床位数的单位都会创建一条记录。 Unit DateTime Beds ---------------------- ICU 2011-03-23 12 ICU 2011-03-24 24 ICU 2011-03-25 24 ICU 2011-03-26 35 ICU 2011-03-27 24 ICU 2011-03-28

    2热度

    2回答

    我有一个表中包含工厂(工厂编号和工厂名称)的列表 Factory ID Factory Name 1001 Factory1 1002 Factory2 1003 Factory3 用户将一些数据上传到一个历史表中的每个工厂,每个月份。同一月的现有工厂数据也将被不同的用户覆盖。因此历史表格将如下所示。 Factory ID Month UploadedValue Upload

    0热度

    1回答

    使用over分区by子句计算人物月数。 我的结果的一个简单的例子: Date Person Team Daily Figure Month To Date 24/09/17 James 2 50 200 24/09/17 James 2 50 200 25/09/17 James 2 50 200 25/09/

    1热度

    1回答

    我想检索下的最早日期FirstScanned列。我的问题是,一个产品可以再次在某一点作为新产品进行登记,发生这种情况时,我想的FirstScanned要获取基于最新的扫描最古老的扫描日期位置1 在下面的例子中,我试图检索没有成功的正确FirstScanned日期: CREATE TABLE [dbo].[Products123]( [ID] [int] NOT NULL, [GTIN] [var

    0热度

    1回答

    我有一个客户数据集,包含客户ID和客户支出。我需要根据客户发送(高消费客户,中等消费客户,低消费客户)将客户数据集分为3组。我尝试使用RANK和Partitio,但我无法给出组数(3)。有没有其他方式可以与Teradata一起完成此任务? 如果有9个客户,我需要先按花费的数量对他们进行排序,然后将他们分成3组,并计算每个组下有多少客户(3)。同时确定每组花费的金额的最小值和最大值 说,Cust F

    0热度

    1回答

    我正在使用SQL Server 2008 R2。我有以下结构和样本数据表称为名称: ID Date Name DOD 10001 200911 Kevin H 06/17/2000 10001 200912 Kevin 06/20/2000 10001 201001 Kevin 06/20/2000 10001 201012 K 06/20/2000 1000

    -2热度

    1回答

    我有这个查询由其他人写的,我想弄清楚它是如何工作的。我对所有这些东西有一般的想法,例如row_number(),partition by,pivot,但我无法一起理解它们。 对于该查询: select d, p, s, a from ( select name,occupation, (ROW_NUMBER() OVER (partition by occupation or