我们有一个表格和随机数据加载:
在SQL中,我们如何返回一对值,在给定日期之前已经最长时间没有出现过?
而且(如果您知道的话)在Power BI Q&A NLP中,我们如何进行映射,以便用自然语言提问“最长时间没有出现的一对数是什么时候发生的?”
过期是指自给定日期以来时间间隔最长的一对数字。
更新:我正在尝试这个非常丑陋的代码。有什么想法:
感谢任何帮助。
CREATE TABLE [dbo].[webscrape](
[id] [int] IDENTITY(1,1) NOT NULL,
[date] [date] NULL,
[value1] [int] NULL,
[value2] [int] NULL,
[value3] [int] NULL,
[value4] [int] NULL,
[value5] [int] NULL,
[sumnumbers] AS ([value1]+[value2]+[value3]+[value4]+[value5])
) ON [PRIMARY]
declare @date date = '1990-01-01',
@endDate date = Getdate()
while @date<=@enddate
begin
insert into [dbo].[webscrape](date,value1,value2,value3,value4,value5)
SELECT @date date,FLOOR(RAND()*(36-1)+1) value1,
FLOOR(RAND()*(36-1)+1) value2,
FLOOR(RAND()*(36-1)+1) value3,
FLOOR(RAND()*(36-1)+1) value4,
FLOOR(RAND()*(36-1)+1) value5
set @date = DATEADD(day,1,@date)
end
select * from [dbo].[webscrape]
在SQL中,我们如何返回一对值,在给定日期之前已经最长时间没有出现过?
而且(如果您知道的话)在Power BI Q&A NLP中,我们如何进行映射,以便用自然语言提问“最长时间没有出现的一对数是什么时候发生的?”
过期是指自给定日期以来时间间隔最长的一对数字。
更新:我正在尝试这个非常丑陋的代码。有什么想法:
select *
from (
select date,value1 number1,value2 number2 from webscrape union all
select date,value1,value3 from webscrape union all
select date,value1,value4 from webscrape union all
select date,value1,value5 from webscrape union all
select date,value2,value3 from webscrape union all
select date,value2,value4 from webscrape union all
select date,value2,value5 from webscrape union all
select date,value3,value4 from webscrape union all
select date,value3,value5 from webscrape union all
select date,value4,value5 from webscrape
) t order by date
----------------------------------
select t.number1,t.number2, count(*)
as counter
from (
select value1 number1,value2 number2 from webscrape union all
select value1,value3 from webscrape union all
select value1,value4 from webscrape union all
select value1,value5 from webscrape union all
select value2,value3 from webscrape union all
select value2,value4 from webscrape union all
select value2,value5 from webscrape union all
select value3,value4 from webscrape union all
select value3,value5 from webscrape union all
select value4,value5 from webscrape
) t
group by t.number1,number2
order by counter
感谢任何帮助。