سابقه و هدف: من برخی از داده های ابزار را دارم که صدها هزار سوابق دارد. من این کار را با استفاده از برش های زمان در طی چند دقیقه ساده کردم. داده های خام در یک نقطه از زمان به عنوان مثال 0. 004 یک خواندن خاص خواهند داشت ، اما با توجه به اینکه داده های قطعه قطعه شده اکنون یک نسخه جدید است ، اکنون شامل 3 قرائت حداقل/حداکثر/avg از همان خواندن در طول زمان است. من سعی می کنم نقاط ورود و خروج را در این داده ها ایجاد کنم. مشکلی که من چند روز برای حل آن صرف کردم این است که من نمی خواهم یک نقطه خروج در همان زمان به عنوان نقطه ورود باشد. این باید یک پکی بعدی داشته باشد. به عنوان مثال ، این اشتباه است زیرا اولین رکورد وارد و در همان پکی خارج می شود.
Looking at the data I would exit entry and exit points to be as follows Enter 3550724 - Exit 3551615 Enter 3559070 - Exit 3571982 Enter 3575126 - Exit NULL As follows
Please can someone help correct my query so exit points is always later than the entry point and not equal. If there is no exit point then show the entry but exit point will be null. My current query:
declare @EntryMinS1 float = 0.00418848167539267; declare @ExitMaxT1 float = 0.00429319371727749; declare @MinPressure float = 209.424083769634; declare @YearFrom int = 2017; with cte2 AS ( -- apply your logic to mark potential entry and exit rows SELECT * ,CASE WHEN [Pressure]>= @MinPressure and MinS1 = @MinPressure and MaxT1>= @ExitMaxT1 THEN pKey END AS possibleExit FROM dbo.tblTestIntrumentData where year([TimeSlice])>= yearfrom) ، cte3 as (انتخاب * ، max (actionentry) - جدیدترین موارد احتمالی بیش از (پارتیشن توسط [intrumentid] ، [testname] سفارش توسط ردیف های پکی بدون محدودیت) به عنوان Lastentry از CTE2) ، CTE4 AS (انتخاب * ،حداکثر (ممکن است) - جدیدترین امکان پذیر بیش از (پارتیشن توسط [intrumentid] ، سفارش [TestName] توسط ردیف های پکی بین قبلی بدون محدودیت و 1 قبلی) به عنوان Lastexit از CTE3) ، grouprows به عنوان ( - علامت گذاری از اولین ورود به 1 ورود به اولین ورود به قسمت اول به اولینExit Row Select * - اگر LastEntry این ردیف را برنگردید ، موردی که Lastentry
جدول با طرح و داده ایجاد کنید:
استفاده از [dbtestdata] go/****** شی: جدول [dbo]. [tbltestintrumentData] تاریخ اسکریپت: 10/04/2019 10:13:20 ******/تنظیم ANSI_NULLS در GO SETED_IDEDIFIFIER در GOایجاد جدول [dbo]. [tbltestintrumentdata] ([timeslice] [dateTime2] (7) null ، [intrumentid] [varchar] (7) نه تهی ، [testName] [varchar] (4) null ، [avgt1] [float] null ، [mint1] [float] null ، [maxt1] [float] null ، [avgs1] [float] null ، [mins1] [float] null ، [maxs1] [float] null ، [maxt2] [float] null.، [intrumentid] ، [testname] ، [avgt1] ، [mint1] ، [maxt1] ، [avgs1] ، [mins1] ، [maxs1] ، [maxt2] ، [maxs2] ، [minb1] ، [فشار] ، [[PKEY]) مقادیر (بازیگران (N'2018-11-03T09: 55: 26. 7680000 'as DateTime2) ، N'n-12892' ، N't451 ، 0. 004 ، 0. 004 ، 0. 005 ، 0. 004 ، 0. 004 ، 0. 005 ، 1. 116 ، 2. 366، 0. 003 ، 13025. 385 ، 3550724) درج [DBO]. [tbltestintrumentdata] ([Timeslice] ، [intrumentid] ، [testname] ، [avgt1] ، [mint1] ، [maxt1] ، [avgs1] ، [mins1] ، [mins1] ، [maxs1مقادیر] ، [Maxt2] ، [Maxs2] ، [Minb1] ، [Pressure] ، [Pkey]) (CAST (N'2018-11-04T04: 00: 26. 7680000 'as DateTime2) ، N'n-12892' ، n'T451' ، 0. 005 ، 0. 005 ، 0. 005 ، 0. 005 ، 0. 005 ، 0. 006 ، 2. 629 ، 0. 438 ، 0. 001 ، 15149. 751 ، 3571982) درج [DBO].، [Mint1] ، [MaxT1] ، [Avgs1] ، [mins1] ، [Maxs1] ، [Maxt2] ، [Maxs2] ، [Minb1] ، [Pressure] ، [Pkey]) مقادیر (بازیگران (N'2018-11-03T10: 25: 26. 7680000 'as DateTime2) ، N'n-12892' ، N't451 '، 0. 006 ، 0. 006 ، 0. 006 ، 0. 006 ، 0. 006 ، 0. 007 ، 0. 209 ، 2. 718 ، 0. 017 ، 13562. 116 ، 35552221) Insert [DBO].[tbltestintrumentdata] ([Timeslice] ، [intrumentid] ، [testname] ، [avgt1] ، [mint1] ، [maxt1] ، [avgs1] ، [mins1] ، [maxs1] ، [maxt2] ، [maxs2] ، [minb1مقادیر] ، [فشار] ، [PKEY]) (CAST (N'2018-11-03T10: 30: 26. 7680000 'as DateTime2) ، N'n-12892' ، N'T451 ، 0. 006 ، 0. 006 ، 0. 006 ، 0. 006 ،، [mins1] ، [maxs1] ، [maxt2] ، [maxs2] ، [minb1] ، [pressure] ، [pkey]) مقادیر (بازیگران (N'2018-11-04T04: 35: 26. 7680000 'به عنوان dateTime2) ، n'N-12892' ، N't451 '، 0. 004 ، 0. 003 ، 0. 004 ، 0. 004 ، 0. 003 ، 0. 004 ، 5. 202 ، 3. 001 ، 0. 001 ، 16065. 146 ، 3577673) درج [DBO]. [[tbltestintrumentdata] ([TimeSlice] ، [IntrumentLice] ،[TestName] ، [Avgt1] ، [Mint1] ، [Maxt1] ، [Avgs1] ، [Mins1] ، [Maxs1] ، [Maxt2] ، [Maxs2] ، [Minb1] ، [Pressure] ، [Pkey]) مقادیر (بازیگران (N'2018-11-04T04: 40: 26.
آموزش تحلیل گری...
ما را در سایت آموزش تحلیل گری دنبال می کنید
برچسب :
نویسنده : ملیکا زارعی
بازدید : 34
تاريخ : شنبه
21 مرداد
1402 ساعت: 14:03