Fråga : behovshjälp med valt meddelande

Hi alla,

I har detta att bordlägga:

CREATE BORDLÄGGER DBO.PositionRecord_type (INTE OGILTIG
I_YEAR INT, INTE OGILTIG
I_MONTH INT, INTE OGILTIG
I_DAY INT, INTE OGILTIG
I_HOUR INT, INTE OGILTIG
I_MINUTE INT, INTE OGILTIG
I_SECOND INT, INTE OGILTIG
I_MILLISECOND INT, INTE OGILTIG
I_RADIO_ID INT,
…., flera mer columns

Units med olika I_RADIO_IDs loggar ett rekord en understödja till detta för behovsSQL för table.

I meddelande för att verifiera att en detalj I_RADIO_ID har alla skriftliga rekord att bordlägga - med andra ord, det finns inte några mellanrum i rekord som är kommande från denna hjälp för I_RADIO_ID.

Any, är appreciated
" klar "

Svar : behovshjälp med valt meddelande

Se, om detta fungerar i båda dig önskar långt (använd en underquery för att få föregående understöder det matcha strömrekordet) och gör det in i en beskåda eller som härleder för att bordlägga och därefter query det för skillnader i tidsstämpel mer stor än 1.

(se för att kodifiera snippeten),

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
välj *
från (
välj *
     , (
        välj bästa 1 I_SECOND 
        från @PositionRecord_typet2
        var t2.I_RADIO_ID = t1.I_RADIO_ID
        och t2.I_YEAR = t1.I_YEAR
        och t2.I_MONTH = t1.I_MONTH
        och t2.I_DAY = t1.I_DAY
        och t2.I_HOUR = t1.I_HOUR
        och t2.I_MINUTE = t1.I_MINUTE
        och t2.I_SECOND < t1=""> 1
;
Andra lösningar  
 
programming4us programming4us