Próbuję znaleźć eleganckie rozwiązanie w postaci zapytania SQL dla następującego problemu.SQL - alert, jeśli w ostatniej godzinie wstawiono nowy unikalny rekord
Nowe wpisy zostaną wstawione do tabeli dziennika. muszę wykryć żadnych nowych rekordów (dodany w ostatniej godzinie), że nie widziałem wcześniej i wygenerować alert (np # tych zapisów> 0)
ID, Url, DOB
1, site1.com/page1, "5/06/2012 20:01"
2, site2.com/page2, "5/06/2012 21:20"
3, site1.com/page1, "6/06/2012 10:05"
Jeśli „teraz” jest 6/06/2012 10:40 - Widzę, że został wstawiony 1 nowy rekord (id = 3), ale nie chcę generować alertu, ponieważ widzieliśmy ten URL wcześniej (id = 1).
jeśli mamy 4, site3.com/pageX, "06.06.2012 10:08" następnie chcę wygenerować alert (return count = 1), ponieważ ten wiersz został wstawiony w ciągu ostatniej godziny i nie widzieliśmy tego wcześniej.
Jaki jest najlepszy sposób wdrożenia? idealnie bez zagnieżdżonych zapytań
co to jest "alert"? – Filip
Może być cokolwiek naprawdę. Idealnie jest liczbą całkowitą, która reprezentuje liczbę rekordów. Potrzebuję tego dla systemu monitorowania i jestem dość elastyczny pod względem tego, co zwraca to zapytanie. – DmitryK
W jaki sposób zamierzasz wprowadzić "alert" z instrukcji SQL? Być może nowy rekord w tabeli o nazwie "alerts"? –