如何根据配置单元中的3列查找上一个日期值(代码片段)

author author     2022-12-27     327

关键词:

我想基于3列找出目标表中的上一个日期值。附带的屏幕截图中解释了示例和场景。

enter image description here

请帮忙。

答案

这可以用lag完成。

select t.*,lag(date) over(partition by id,function_id,key order by date) as prev_date
from tbl t
另一答案

检查以下内容是否适合您。

> create table vimarsh (id int, function_id int, key string, dt date);

> insert into vimarsh 
select 123,342,'test1','2018-10-15'
union all 
select 1234,35434,'test2','2018-10-16'
union all
select 2131,8907,'test3','2018-10-17'
union all
select 123,342,'test1','2018-10-18';

> select * from vimarsh;

+-------------+----------------------+--------------+-------------+--+
| vimarsh.id  | vimarsh.function_id  | vimarsh.key  | vimarsh.dt  |
+-------------+----------------------+--------------+-------------+--+
| 123         | 342                  | test1        | 2018-10-15  |
| 1234        | 35434                | test2        | 2018-10-16  |
| 2131        | 8907                 | test3        | 2018-10-17  |
| 123         | 342                  | test1        | 2018-10-18  |
+-------------+----------------------+--------------+-------------+--+

>  select id, function_id,key, dt, lag(dt) over(partition by id,function_id,key order by dt) as prev_date from vimarsh;
INFO  : OK
+-------+--------------+--------+-------------+-------------+--+
|  id   | function_id  |  key   |     dt      |  prev_date  |
+-------+--------------+--------+-------------+-------------+--+
| 123   | 342          | test1  | 2018-10-15  | NULL        |
| 123   | 342          | test1  | 2018-10-18  | 2018-10-15  |
| 1234  | 35434        | test2  | 2018-10-16  | NULL        |
| 2131  | 8907         | test3  | 2018-10-17  | NULL        |
+-------+--------------+--------+-------------+-------------+--+
4 rows selected (35.585 seconds)

如何基于单个单元格值格式化整个列?(代码片段)

如果它们包含来自另一个单元格的日期,我正在尝试格式化整个列中的单元格。这是我到目前为止:公式=P4适用于'Sheet'!$E:$E.(P4单元格包含日期...日期格式--->3/29/18)我正在使用使用公式来确定要格式化的单元格。小区E1和... 查看详情

粘贴到单元格x中的列if日期的vba等于列y中的日期(代码片段)

...一个标签的B列中,如果是这样,我想将某些信息(例如单元格a1值)粘贴到D行,其中行等于日期。例如,如果在tab2列b中找到单元格a1(tab1)中的日期,则将tab1单元格b1中的信息粘贴到找到日期的同一行中。我试过的代码,你可... 查看详情

根据r中的查找值将值分配给不同的列(代码片段)

我正在尝试根据查找值为每行分别为不同的列分配值。我在R.工作。这是一个最小的工作示例:#Itemscoresitem1<-c(NA,1,NA,4)item2<-c(NA,2,NA,3)item3<-c(NA,3,NA,NA)item57<-c(NA,4,4,1)mydata<-data.frame(item1,item2,item3,item57)#Lookupvaluesbasedonitemscor... 查看详情

如何根据 c# winforms 中的列日期和名称将 sql 中的数据输入到特定的 datagridview 单元格中

】如何根据c#winforms中的列日期和名称将sql中的数据输入到特定的datagridview单元格中【英文标题】:Howdoyouinputdatafromsqlintoaspecificdatagridviewcellbasedoncolumndateandnameinc#winforms【发布时间】:2021-03-1413:44:33【问题描述】:我的数据库中有... 查看详情

如何根据列和行中提供的条件查找表格单元格值?

】如何根据列和行中提供的条件查找表格单元格值?【英文标题】:Howtofindtablecellvaluebasedonconditionprovidedincolumnandrow?【发布时间】:2013-10-0915:48:10【问题描述】:标题可能没有那么描述性,但没有找到更好的。基本上请看截图:... 查看详情

如何根据两列查找值

】如何根据两列查找值【英文标题】:Howtofindthevaluebasedontwocolumns【发布时间】:2014-07-2904:21:47【问题描述】:数据集是:col_1,col_2,value8521,13394,248521,14353,15...1112074,1112073,52我想在给定前两列数字的值列中查找一个数字。我知道使... 查看详情

根据 Google 表格中的第一个单元格格式化列中的单元格

...的日期为今天或较早=将单元格填充为红色我已经找到了如何针对特定列执行此操作,例如对于F列: 查看详情

如何在多行/列excel电子表格表中查找值的位置(代码片段)

...。我认为这很简单,但我无法找到以下的直接解决方案:如何找到单元格地址或最好是值119的行和列,或下表中的任何其他数字?该表不包含行标题或列标题,仅包含显示的数字。我正在寻找工作表解决方案(公式)而不是VBA解... 查看详情

在配置单元中创建表时向列添加默认值

...具有默认值的附加列。我知道可以使用CREATETABLEASSELECT但如何添加具有默认值的其他列?【问题讨论】:【参考方案1 查看详情

TSQL - 如何在插入之前根据不同列中的值检查值?

】TSQL-如何在插入之前根据不同列中的值检查值?【英文标题】:TSQL-Howtocheckavalueagainstavalueinadifferentcolumnbeforeinserting?【发布时间】:2009-05-0202:58:45【问题描述】:有没有办法实现一个CHECK约束来检查同一个表中不同列中的另一个... 查看详情

MySQL 中的 Pivot - 根据日期时间列显示第一个和最后一个值

】MySQL中的Pivot-根据日期时间列显示第一个和最后一个值【英文标题】:PivotinMySQL-Showfirstandlastvaluesdependingondatetime-column【发布时间】:2015-05-1303:56:47【问题描述】:经过数小时的研究和尝试,我终于在***上注册了,它通过阅读帮... 查看详情

如何根据一个数据帧中的列值和r中另一个数据帧的列标题名称有条件地创建新列(代码片段)

我有一个数据框df1,它有一个名为averageDate的列,其中包含日期,格式为%Y-%m。我有另一个数据框df2,其中大多数列名称是日期值,格式为%Y-%m,这些列中的数据是经济指标的数值。我想在df1中填充一个新列(在df3中显示)... 查看详情

在excel中的大量数据中,如何查找出相同的四个单元格内容,并引用后面的单元格内容

在excel中的大量数据中,如何查找出相同的四个单元格内容,如:A2=4,B2=5,C2=6,D2=7,要查找该工作表中H列到K列所有相邻的四个单元格内容都是4,5,6,7,然后E2引用L列中4,5,6,7后面的单元格内容?VLOOKUP函数在表格或数值数组... 查看详情

根据熊猫中的另一列查找最小值

】根据熊猫中的另一列查找最小值【英文标题】:Findingtheminimumvaluebasedonanothercolumninpandas【发布时间】:2020-08-0903:22:48【问题描述】:我必须在数据框df(附加快照)的所有3个渠道(酒店、咖啡馆或餐厅)中找到销售额最小值的... 查看详情

如何根据excel中的另一个单元格值自动填充两个不同列中的数据

】如何根据excel中的另一个单元格值自动填充两个不同列中的数据【英文标题】:Howtoautopopulatedatafromtwodifferentcolumnsbasedonanothercellsvalueinexcel【发布时间】:2018-10-1008:43:56【问题描述】:我希望有人可以帮助我!我正在尝试制定有... 查看详情

手机wps如何查找相同内容?

wps如何查找重复值1、打开WPS表格页面,在A列单元格中输入有重复数据的数值,选中单元格。2、然后点击工具栏中的“条件格式”选项。3、在“条件格式”的下拉框中点击“突出显示单元格规则”,并选择“重复值”。4、页面... 查看详情

在google工作表的单个列中的每个单元格中显示今天的日期(代码片段)

...。=today()在任何单元格中显示当前日期,但我无法弄清楚如何使其在整个列中工作。我尝试过=arrayformula(TODAY()),但它只适用于它所在的单元格。有任何想法吗?答案你需要某种方法在每一行引入一个条件,例如:=ArrayFormula(IF(ROW(... 查看详情

AG-Grid:如何根据同一行中其他单元格中的值更改单元格的颜色

】AG-Grid:如何根据同一行中其他单元格中的值更改单元格的颜色【英文标题】:AG-Grid:Howtochangecolorofcellbasedonvalueinothercellinthesamerow【发布时间】:2017-08-3116:47:12【问题描述】:目前正在使用AG-grid库并对表格中的数据做出反应。... 查看详情