TSQL 时间序列模式数据挖掘

2024-07-04

获取一个包含以下 3 个字段的 SQL 表:

Id,TimeStamp,Item,UserId

我想确定最常见的序列Item for a UserId在一次会议中。会话将简单地由时间阈值来定义(即,如果 X 分钟内没有完整的条目,则任何未来的条目将被分组到新会话中)。

理想情况下,项目序列可以具有某种模糊分组,其中序列中的一两个差异仍然可以被视为相同并分组在一起。

有人知道我如何在 SQL 中解决这个问题吗?

Update:
为了澄清起见,我们假设这些物品是杂货店的岛屿。我有一个月的人去杂货店。基本问题是人们使用哪些岛屿以及它们的顺序。他们去岛屿吗1,2,3 or 1,2,1,3,4最常用?

(现在我对我们网站上的用户路径感到好奇,但你知道,杂货店更加直观)。

更新2:
这是一个简单的案例:

CREATE Table #StoreActivity
(
    id int,
    CreationDate datetime ,
    Isle int,
    UserId int
)

Insert INTO #StoreActivity
Values
    (1, CAST('12-1-2011 03:10:01' AS Datetime), 1, 2222),
    (2, CAST('12-1-2011 03:10:07' AS Datetime), 1, 1111),
    (3, CAST('12-1-2011 03:10:12' AS Datetime), 2, 2222),
    (4, CAST('12-1-2011 04:10:01' AS Datetime), 1, 2222),
    (5, CAST('12-1-2011 04:10:23' AS Datetime), 2, 2222)

Select * from #StoreActivity
DROP Table #StoreActivity

/* So with the above data, we have 2 sequences if we declare a session or visit dead if there is no activity for a minute : `1,2` (With a count of 2), and `1` (with a count of 1)*/

WITH    q AS
        (
        SELECT  *,
                ROW_NUMBER() OVER (PARTITION BY UserId ORDER BY TimeStamp, Id) AS rn,
                ROW_NUMBER() OVER (PARTITION BY UserId, Item ORDER BY TimeStamp, Id) AS rnd
        FROM    mytable
        )
SELECT  *,
        rnd - rn AS sequence
FROM    q

The sequence列将在给定序列中的所有记录之间共享UserId。您可以分组或做任何您喜欢的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TSQL 时间序列模式数据挖掘 的相关文章

  • 与 ADO.NET、SQLite 和 TSQL 的只读连接

    我的代码通过一个连接读取并通过另一个连接写入 我不想意外地使用读取连接进行写入 我怎样才能使连接只读 我正在使用 SQLite ATM 并将在原型结束时将代码部分转换为 tsql 您可以将 Read Only True 添加到只读连接 Da
  • 所有排序规则下包含相同长度整数的字符串的数字排序顺序

    是否可以安全地假设 SQL Server 中的所有排序规则都会对包含相同长度整数的字符串给出 预期 即数字 排序顺序 例如 假设 text仅包含非负整数 0 9 以下代码片段是否可以确保该值不会溢出int范围 或者可能有一些排序规则 tex
  • 在 SQL Server 中,如何找到引用列的所有位置?

    在我相当大的数据库中 我想找出整个模式 SP 函数 表 触发器 中引用列的任何地方 我不想只进行文本搜索 因为这会获取评论 还会从其他表中找到类似命名的列 有谁知道我是否 如何可以做到这一点 我使用 SQL Server 2008 Warn
  • Transact-SQL 不明确的列名

    我在使用 Microsoft SQL 2012 Server Management Studio 时遇到 Transact SQL 中的 列名不明确 问题 我一直在浏览 Stackoverflow 上已经发布的一些答案 但它们似乎对我不起作
  • Transact-SQL 不明确的列名

    我在使用 Microsoft SQL 2012 Server Management Studio 时遇到 Transact SQL 中的 列名不明确 问题 我一直在浏览 Stackoverflow 上已经发布的一些答案 但它们似乎对我不起作
  • 如何在 WPF 数据网格中显示相关表中的数据

    我只是在寻找使用 WPF Datagrid Linq 的方法 并且试图找出如何显示数据网格中相关表中的数据 例如我有3张表 客户 id 姓名 产品 id 名称 订单 id 客户 ID 产品 ID 我已经在数据库表中建立了关系 我已将表添加为
  • 如何在 SQL Server 中使用 OPENQUERY 设置变量

    我正在尝试从表中读取数据 该表有一个表名列表 对于数据集的每一行 我想运行几个查询来提取数据并将其插入到临时表中 这是我所做的 DECLARE campName varchar 255 DECLARE sqlCommand varchar
  • 在 Dev Box 上安装 SQL Server 2008 时要使用哪些服务帐户

    我正在我的开发计算机上安装 SQL Server 2008 在安装过程中 系统要求我为不同的服务分配帐户 如果这是一台简单的开发机 我应该使用什么帐户来提供未分配用户的服务 我可以使用我登录的帐户 我是这台机器上的唯一用户 吗 我应该使用
  • 聚合 SQL 函数以仅获取每组中的第一个

    我有 2 个表 一个帐户表和一个用户表 每个帐户可以有多个用户 我有一个场景 我想对这两个表执行单个查询 联接 但我想要所有帐户数据 Account 并且只需要first用户数据集 特别是他们的名字 我不想对聚合组执行 最小 或 最大 操作
  • 使用 php 5.5 与 MS SQL 数据库通信的驱动程序

    与 MS SQL 数据库通信时 我无法找到支持 PHP 5 5 的驱动程序 我有发现Mssql最高支持5 3 http php net manual en mssql requirements php 此扩展在使用 PHP 5 3 或更高版
  • 使用动态层次结构 SQL Server

    我在 SQL Server 中有以下数据集 层次结构表 Report Immediate Parent Child1 Parent1 Child2 Parent1 Child3 Parent2 Parent1 Grandparent1 Pa
  • 用户定义函数性能缺点

    我有一个包含大量 UDF 的数据库 其中包含一个长时间运行的进程 涉及大量数据操作和计算 我使用 UDF 的想法是将信息的逻辑单元从底层表中分离出来 例如 如果我想获取有关汽车的信息 我可能有几个表 例如颜色 型号 年份等 每次获取汽车时我
  • SQL Server 2012:插入和触发器之间的 DATETIME 差异

    我们遇到了一个非常奇怪的问题 当打电话时GETUTCDATE 第二个语句中的返回值比第一个语句稍早 我们的场景如下 我们插入一个表来跟踪用户当前状态 该表有一个触发器 可以将用户过去状态的关联历史表插入到DATETIME字段和插入调用GET
  • 安装 SQL Server Management Studio 2016 时无法确定有效的安装目标文件夹

    安装 SSMS 2016 时 出现以下错误并且安装终止 SQL Server 2016 公用文件 无法确定安装的有效目标文件夹 我尝试过以下解决方案 删除所有文件 TEMP folder 检查一下BootstrapDir存在于 HKLM 中
  • 实体框架和 SQL Server 同义词

    仓促的研究告诉我 即使 EF4 仍然不支持 SQL Server 同义词 设置基于同义词的实体集 就像基于表的实体集一样 有哪些选项 我想出的最简单的方法是复制同义词的基础表 将其添加到我的模型中 然后重命名商店模型中的实体集 使用 POC
  • 使用 SqlBulkCopy 插入 GUID

    我正在尝试使用以下命令进行批量插入SqlBulkCopy来自由 SQL Server 管理导入导出向导创建的平面文件的类 这些文件以逗号分隔 文件中的一行可能如下所示 DCAD82A9 32EC 4351 BEDC 2F8291B40AB3
  • 是否有一个表保存 sysobjects.xtype 描述的列表?

    根据sysobjects 文档 https msdn microsoft com en us library ms177596 aspx sysobjects xtype可以是以下对象类型之一 xtype Description AF Ag
  • PHP SQLSRV:sqlsrv_query() 是否可以正确地准备 select 语句?

    TL DR Does sqlsrv query 做同样的工作select陈述比sqlsrv prepare and sqlsrv execute 关于准备好的陈述 做什么 我怎样才能做一个安全的select陈述 一点历史 我是 PHP 开发
  • 超过 1 列具有 string_agg 的唯一值

    我正在尝试分组并获取多列的值列表 这是一个例子 City State Income Salem OH 40000 Salem OH 45000 Mason OH 50000 Dayton OH 60000 Salem MA 40000 Ma
  • SQL 和 Dapper 性能隐式转换

    我们如何防止 Dapper 中的 SQL 隐式转换 我们意识到 我们正在进行 SQL 隐式转换 导致索引扫描和死锁 Dapper 参数是 nvarchar 而 SQL 表列是 varchar 这导致我们所有的 sql 列都转换为 nvarc

随机推荐

  • 如何完全杀死 Android 线程?

    我有一个服务 它有自己的线程在后台运行 我想终止该服务 包括线程 我像这样创建了线程并运行它 public class DaemonService extends Service private DaemonThread thread cl
  • 加载类和实例化类之间的区别

    有人可以解释一下类加载和实例化类之间的区别吗 当我们加载带有静态变量的类时 它是否也会在加载类的同时实例化 毕竟静态代码是类的一部分而不是它的单独实例 如果有人提供一个例子来帮助我更好地理解这一点 那将会很有帮助 这是一些很好的解释 带有示
  • 在 .NET 4.5 中为 websocket 握手设置自定义标头

    我正在尝试设置 C 客户端与第三方服务器的 WebSocket 连接 当我用 JS 客户端连接到同一服务器时 它建立连接并且一切正常 C 客户端连接到服务器 但由于某种未知原因 服务器响应 500 代码 使用 WireShark 进行调试表
  • 流行的自定义滚动条的顽固问题

    代码更新 http mawk3y net test brand php id 12 http mawk3y net test brand php id 12 原来的jquery插件在这里http manos malihu gr tuts j
  • 将一个服务注入另一个服务

    我有一个 MVC 项目 它有两个服务 OrganizationService 和AgreementService 我的问题是某些组织属于组 父结构 在这种情况下 我需要获取属于其中任何组织的所有协议群组 我的 OrganizationSer
  • 查找与 id 匹配的最接近时间戳的行,并添加具有值的行

    我有 2 个数据帧 并且想根据最近的日期时间和匹配 ID 在 df1 中插入一行 其中包含 df2 中的值 df 示例如下 df1 storeID datetime 0 111 2020 01 01 00 50 00 1 222 2020
  • 如何在 Swift 中将数据转换为双精度型、整数型和字符串型等类型?

    我正在努力在 iOS Swift 中为 shapefile 一种 GIS 格式 与这个问题不是特别相关 构建一个自定义文件打开器 这些文件有一个 100 字节长的标头 我可以将其读入 4 字节数组 其中存储我想要的信息 我可以将这些数组转换
  • 分割字符串需要数组声明

    string myStr part1 part2 要分割这个简单的字符串 Split 方法需要传递带有参数的数组 真的吗 为什么我不能直接指定myStr Split 如果我不需要的话 为什么他们希望我声明 char 数组 任何人都可以解释我
  • 打开 Excel 2016 文件失败,HRESULT:0x800706BE

    用于打开现有 Excel 文件的简单 VB NET 代码在打开命令时始终失败 并出现以下错误 远程过程调用失败 HRESULT 异常 0x800706BE 我在 Stack Overflow 和 Microsoft 网站上搜索了这个错误 似
  • 玩 Java 2.0/2.1 和依赖注入

    我们有一个新的 Play 2 0 项目 我们计划在添加一些复杂的第 3 方集成代码时引入 DI Play 2 0 有一个 Guice 插件 但看起来它将在 2 1 中过时 而且我有预感 2 1 已经不远了 https github com
  • 您能解释一下这两个 JavaScript 示例吗?

    1 为什么结果是foo baz不是1 因为 true 是 1 var foo 1 var baz 2 foo baz returns 2 which is true 2 有两个优点console log foo bar 它们的含义是什么 v
  • 有没有办法将协议属性声明为私有?

    我想遵守一个协议 并隐藏要访问的符合的属性 将它们声明为private 考虑以下 protocol P var value String get init value String class C P var value String re
  • Perl 中嵌套数据结构的简单参考或备忘单是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Perl 中嵌套数据结构的简单参考或备忘单是什么 一个很好的入门教程是perldoc perlreftut http perldoc pe
  • 通过tcp向logstash发送数据

    我在从简单的 java 应用程序将日志数据发送到 logstash 实例时遇到一些问题 对于我的用例 我试图避免使用 log4j logback 而是通过原始 tcp 套接字在单独的行上批处理 json 事件 原因是我希望通过 aws la
  • ListCollectionView 是否泄漏内存?

    我一直在研究如何避免由于强引用而导致的内存泄漏INotifyCollectionChanged来自视图模型的事件 我正在玩弄使用ListCollectionView看看这是否能解决我的问题 我认为以下内容正在泄漏内存 我做错了什么吗 var
  • 管理 Android 应用商店(Google/Amazon/等)的代码/构建?

    我有一个 Android 应用程序 主要是从 Android Market 现在是 Google Play 下载的 我们对源代码进行了一些调整 并提交给亚马逊应用商店 看看它能获得什么样的吸引力 我现在正在寻找一种可持续的方法 从通用代码库
  • 使用 Facebook 的 Javascript SDK 运行 FQL 查询

    这是我的查询 select uid name is app user from user where uid in select uid2 from friend where uid1 me and is app user 1 我需要使用
  • 使用自定义函数计算结构体 Vec 中的部分重复项

    假设我有以下示例 struct Client email String phone String details String fn main let mut clients Vec
  • 如何在 JPanel 中显示图像

    我的问题是如何将图像显示到 JPanel 中 这里询问类似问题的其他主题我不清楚我该如何做到这一点 我的项目文件夹中有一个包含图像文件的目录Project Folder GUI img 具体来说gray png and green png我
  • TSQL 时间序列模式数据挖掘

    获取一个包含以下 3 个字段的 SQL 表 Id TimeStamp Item UserId 我想确定最常见的序列Item for a UserId在一次会议中 会话将简单地由时间阈值来定义 即 如果 X 分钟内没有完整的条目 则任何未来的