Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中使用SQLITE递归至少检查一次每日事件?_Java_Android_Sqlite_Recursion - Fatal编程技术网

Java 如何在android中使用SQLITE递归至少检查一次每日事件?

Java 如何在android中使用SQLITE递归至少检查一次每日事件?,java,android,sqlite,recursion,Java,Android,Sqlite,Recursion,我正在开发一款android应用程序。它有一个存储一些事件的数据库。例如,当用户按下按钮时,该特殊事件存储在数据库和时间戳中。我想知道用户是否连续5天每天至少按一次该按钮。 我遇到了这个问题,它告诉我如何使用SQLite的递归。我试图使用SQLite递归来“循环5天”,但我得到了一个错误。我不明白我做错了什么。帮助 这是我的密码: 递归的 recursiveDailyEvents startTimeMillis、endTimeMillis、eventCount AS 1612244382565、

我正在开发一款android应用程序。它有一个存储一些事件的数据库。例如,当用户按下按钮时,该特殊事件存储在数据库和时间戳中。我想知道用户是否连续5天每天至少按一次该按钮。 我遇到了这个问题,它告诉我如何使用SQLite的递归。我试图使用SQLite递归来“循环5天”,但我得到了一个错误。我不明白我做错了什么。帮助 这是我的密码:

递归的 recursiveDailyEvents startTimeMillis、endTimeMillis、eventCount AS
1612244382565、1612330782565,从event_tracking_table中选择unique count,其中event_tracking_table_event_id='post_image',1612244382565如果您想要每天的开始和结束时间以及是否单击了按钮,您可以使用条件聚合:

SELECT date(event_tracking_table_timestamp / 1000, 'unixepoch', 'localtime') day,
       MIN(event_tracking_table_timestamp) min_time,
       MAX(event_tracking_table_timestamp) max_time,
       MAX(event_tracking_table_event_id = 'post_image') event,
FROM event_tracking_table
GROUP BY day
如果您需要每天单击按钮的次数:

SELECT date(event_tracking_table_timestamp / 1000, 'unixepoch', 'localtime') day,
       MIN(event_tracking_table_timestamp) min_time,
       MAX(event_tracking_table_timestamp) max_time,
       SUM(event_tracking_table_event_id = 'post_image') event_count
FROM event_tracking_table
GROUP BY day
如果需要过去5天的行,请在GROUP BY day之前添加WHERE子句:


请参阅。

,您希望得到什么?AS和之间的状态应有效选择状态和1612244382565、1612330782565、。。。。不发布表格的样本数据和您的预期结果,以澄清您的要求。您好。我已按要求更新了问题:
1612244382565 , 1612330782565, 1  // 1st day start time, end time, event count
1612330782565 , 1612417182565, 0  // 2nd day start time, end time, event count
... ... // 5 rows for 5 consecutive days.
 
SELECT date(event_tracking_table_timestamp / 1000, 'unixepoch', 'localtime') day,
       MIN(event_tracking_table_timestamp) min_time,
       MAX(event_tracking_table_timestamp) max_time,
       MAX(event_tracking_table_event_id = 'post_image') event,
FROM event_tracking_table
GROUP BY day
SELECT date(event_tracking_table_timestamp / 1000, 'unixepoch', 'localtime') day,
       MIN(event_tracking_table_timestamp) min_time,
       MAX(event_tracking_table_timestamp) max_time,
       SUM(event_tracking_table_event_id = 'post_image') event_count
FROM event_tracking_table
GROUP BY day
WHERE date(event_tracking_table_timestamp / 1000, 'unixepoch', 'localtime') >=
      date('now', '-5 days', 'localtime')