Nowa kolumna

MP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0
Kopiuj
SELECT datetime(a.timestamp /1000,"unixepoch"),a.device_id,b.device_id,a.frame_content
FROM detections a
JOIN (SELECT  device_id,  timestamp, COUNT(*)
FROM detections 
GROUP BY  (timestamp ),  device_id 
HAVING count(*) > 2) b
ON 
/*a.User_Name = b.User_Name AND*/
 
( (a.timestamp/1000)  =  (b.timestamp/1000 )) 
 

ORDER BY  a.timestamp 

Witam. Powyższy skrypt szuka i zlicza recordy z takimi samymi czasami zdarzenia. Gdzieś z netu go skopiowałem, nie pamiętam. Działa ok, ale moje pytanie, czy jest możliwość by dopisać kolumnę "ILE" i wyświetlić w niej zawartość zmiennej "b"? Bo to zmienna licznika ilości duplikatów? Bo o nią mi chodzi...

BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
3

Jeśli dobrze rozumiem co chcesz osiągnąć to po prostu dopisz b.ile :

Kopiuj
SELECT datetime(a.timestamp /1000,"unixepoch"),a.device_id,b.device_id,a.frame_content, b.ile
FROM detections a
JOIN (SELECT  device_id,  timestamp, COUNT(*) ile
FROM detections 
GROUP BY  (timestamp ),  device_id 
HAVING count(*) > 2) b
ON 
/*a.User_Name = b.User_Name AND*/

( (a.timestamp/1000)  =  (b.timestamp/1000 )) 

ORDER BY  a.timestamp 
MP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

Dokładnie o to mi chodziło. Dziękuję :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.