gaps-and-islands

    1热度

    1回答

    我想生成一个包含一些分析数值范围的字符串。 我有一些数据 b_id,s_id 1,50 1,51 1,53 1,61 1,62 1,63 2,91 2,95 2,96 2,97 使用PostgreSQL只SQL表,我怎么会产生这样的输出: b_id,s_seqs 1,"50-51,53,61-63" 2,"91,95-97" 如何在地球上我该怎么办呢?

    1热度

    2回答

    我有分组 我有一个表(多了很多的东西在里面,但不相关)的问题,看起来像: id user 0 1 1 1 2 1 3 2 4 2 5 2 6 1 7 1 我想得到以下值: user start end 1 0 2 2 3 5 1 6 7 Basicaly,我需要用户的第一次和最后一次发生,而不是乱序。 我知道我需要使用OVER(PARTITION BY ...),但我

    0热度

    1回答

    我有如下表: SELECT * FROM mytable ORDER BY id; id name code time 1 A 111 1 2 A 111 2 3 A 888 3 4 A 888 4 5 A 888 5 6 A 888 6 7 A 888 7 8 A 111 8 9 A 111 9 10 A 111 10 我需

    2热度

    2回答

    考虑在那里我们提供了帐户ID列表的情况下,其具有账户号码: account_id 1001 1002 1003 1008 1009 1010 1011 1050 1051 我试图创建将这个列表翻译成一个范围的查询。 等等一系列将包括账户号码的连续序列,例如,帐户ID是1001年至1003年连续的,那么10

    0热度

    1回答

    在MySQL我具有类似于下面的一个表: -------------------------------------------- | id | parent_id | date_start | date_end | -------------------------------------------- | 1 | | 2017-05-01 | 2017-05-10 | | 2 | 1

    1热度

    1回答

    我有以下架构表: Table "public.gps_log" Column | Type ---------------------------+----------------------------- id | integer logged_at | timestamp without time zone lonlat

    0热度

    1回答

    我有一个包含数字的表。我必须找出是否有连续n个数大于某个阈值m的情况。 例如 id delta --------------- 1 10 4 15 11 22 23 23 46 21 57 9 所以在这里,如果我想知道是否有3个连续的记录值超过20,那么我应该变为真。当我检查连续4条记录时会出现错误。那可能吗?这在Apache Spark SQL上。谢谢。

    0热度

    2回答

    基于:How to check any missing number from a series of numbers? 我有一个类似的问题。我的源表格有一个从1到1000的序列。 但是,如果差距大于1并且< 20,那么这只是一个错误。我无法使CONNECT BY工作。 请帮帮我。 SELECT 'XX' AS NETWORK ,'YY' AS TYPE ,min_s

    0热度

    1回答

    我被困在一些看起来在DB2简单,这是我的表 ID | BEG_DT | END_DT ---- ------------------------- ------------------------- 1 | 2016-09-01 00:00:00.0 | 2016-09-30 00:00:00.0 2 | 2016-10-01 00:00:00.0 | 2016-10-31

    0热度

    2回答

    所以我有这样的一个表: ---id---datetime---month---active 1 2016-12-01 Dec-16 0 1 2016-12-02 Dec-16 1 1 2017-01-28 Jan-17 1 1 2017-02-03 Feb-17 0 1 2017-02-24 Feb-17 0 1 2017-03-05 M