window-functions相关内容

TSQL 返回存在的内容

这是此问题的后续问题TSQL 搜索文本 我的情况如下 将@vendor 声明为表 (vName varchar(max))插入@vendor选择 *从(价值观('宏'),('Accro')) 语气)将@transaction 声明为表(descr varchar(max))插入@transaction选择 *从(价值观('recl 宏的东西'),('lrec Accro 宏'),('lre ..
发布时间:2021-09-10 19:33:32 数据库

SQL Server 2008 版OVER(... Rows Unbounded Preceding)

寻求帮助将其转换为 SQL Server 2008 友好,因为我无法解决.我试过交叉应用和内部连接(不是说我做对了)无济于事......有什么建议吗? 这本质上是有一个库存表和一个订单表.并将两者结合起来,告诉我在股票被拿走后该选择什么(有关更多详细信息,请参阅我之前的问题 更多详情) 带ADVPICKAS (SELECT 'A' AS PlaceA,地方 b,案件当采摘时间 = '00: ..
发布时间:2021-09-10 18:49:40 数据库

使用窗口函数计算移动总和/平均值时的动态行范围 (SQL Server)

我目前正在编写一个示例脚本,它允许我计算前两行和当前行的总和.但是,我想将数字“2"作为变量.我试过声明一个变量,或者直接在查询中进行转换,但总是弹出一个语法错误.有可能的解决方案吗? DECLARE @myTable TABLE (myValue INT)插入 @myTable ( myValue ) 值 ( 5)插入 @myTable ( myValue ) 值 ( 6 )插入 @myTab ..
发布时间:2021-09-10 18:49:18 数据库

在 Teradata 中,ROWS UNBOUNDED PRECEDING 用于什么?

我刚刚开始使用 Teradata,我在 Teradata 中遇到了一个名为“行无界前面"的有序分析函数.我尝试了几个站点来了解该功能,但所有站点都使用了一个复杂的示例来解释相同的内容.你能否给我提供一个简单的例子,以便我能够清楚地了解基础知识? 解决方案 它是窗口函数的“框架"或“范围"子句,它们是 SQL 标准的一部分,并在包括 Teradata 在内的许多数据库中实现. 一个简单 ..
发布时间:2021-09-05 20:22:58 其他开发

基于标志创建计算列 - TSQL

我想根据标志计算订单的总和.示例表: +--------------+---------------+---------------+|订购 |旗帜 |金额 |+--------------+---------------+--------------+|订单1 |是 |500 ||订单1 |是 |第325话|订单2 |是 |第799话|订单2 |没有 |550 ||订单2 |是 |第675话| ..
发布时间:2021-09-01 19:00:11 数据库

在 Oracle SQL 中根据时间在重复分组上运行总计

我的第一篇文章,请耐心等待.我想根据按日期划分的值进行求和,但只需要日期的总和,而不是按项目分组的总和.几天来一直在研究这个,试图避免使用游标,但可能不得不这样做. 这是我正在查看的数据示例.顺便说一句,这是在 Oracle 11g 中. 关键时间量——————————————————空 1-1-2016 00:00 50空 1-1-2016 02:00 50Key1 1-1-2016 ..
发布时间:2021-09-01 18:57:10 数据库

选择带有“过度分区"的案例

正确的语法是什么,或者是否可以在选择和分区中使用 case?(使用 sql server 2012) a = 唯一 IDb = 一个字符串'xf%'c = 值d = 值e = 值选择案件当 b 喜欢 'xf%' 然后(sum(c*e)/100*3423 over (partition by a)) end as sumProduct来自#myTable 这是我需要解决的问题,这是我遇到的问题的 ..
发布时间:2021-08-27 19:07:45 数据库

sql中的sumProduct

我正在尝试在服务器上的表中实现 sumproduct(来自 excel). 选择 *进入#myTable2来自#myTable1选择一种,乙,C,d、电子,(从 #myTable1 t1 中选择 (c * e)/100*3423)内连接#myTable t2在 t1.b = t2.b其中 b 像 'axr%') 作为 sumProduct来自#myTable1 但这并不完全有效.无法发现错误, ..

表上每 N 条记录增加列上的值

我需要在表列上每 4 条记录增加 +1,我尝试使用 ROW_NUM() 但我的肮脏解决方法没有意义. 这就是我需要的: 索引周期ID1 11 21 31 42 52 62 72 8 PeriodID 是表“Periods"的主键(聚集索引),我听说过窗口函数 LAG() 和 LEAD() 但不确定我是否可以将这个概念应用于这个场景,以下语法是我的失败的肮脏伎俩尝试: 选择row_n ..
发布时间:2021-08-27 19:07:14 其他开发

T-SQL 计算移动平均线

我正在使用 SQL Server 2008 R2,试图计算移动平均值.对于我视图中的每条记录,我想收集之前 250 条记录的值,然后计算此选择的平均值. 我的视图列如下: 交易ID |时间戳 |价值 |移动平均--------------------------------------------------——1 |01.09.2014 10:00:12 |5 |2 |01.09.201 ..

ROW_NUMBER 没有 ORDER BY

我必须在现有查询中添加行号,以便跟踪已添加到 Redis 中的数据量.如果我的查询失败,那么我可以从在其他表中更新的那行开始. 查询从表中第 1000 行开始获取数据 SELECT * FROM (SELECT *, ROW_NUMBER() OVER (Order by (select 1)) as rn ) as X where rn >1000 查询工作正常.如果我可以在不使用 o ..
发布时间:2021-08-25 19:43:23 数据库

计算派生表的 SQL Server ROW_NUMBER() OVER()

在某些其他数据库(例如 DB2 或带有 ROWNUM 的 Oracle)中,我可以省略排名函数的 OVER() 中的 ORDER BY 子句代码> 子句.例如: ROW_NUMBER() OVER() 这在与有序派生表一起使用时特别有用,例如: SELECT t.*, ROW_NUMBER() OVER()从 (选择 ...订购者) t 如何在 SQL Server 中进行模拟?我发现有人 ..
发布时间:2021-08-25 19:34:35 数据库

是否可以将用户定义的聚合(clr)与窗口函数(over)一起使用?

是否可以将用户定义的聚合(clr)与窗口函数(over)一起使用? 在文档中找不到答案:http://technet.microsoft.com/en-us/library/ms190678.aspx 解决方案 您说得对,在文档中查找任何内容都很棘手.但是搜索 Connect 网站,我设法找到了这个 gem: 今天,您可以像常规聚合函数一样使用带有 OVER 子句和 PARTI ..
发布时间:2021-08-25 19:07:55 数据库