Nowa kolumna

0
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...

3

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

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 
0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0