Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 计算当前条纹-sqlite_Java_Android_Sqlite - Fatal编程技术网

Java 计算当前条纹-sqlite

Java 计算当前条纹-sqlite,java,android,sqlite,Java,Android,Sqlite,我有一张会议桌 sessions ----------------- _id | date ----------------- 1 | 2015-12-25 2 | 2015-12-24 3 | 2015-12-23 4 | 2015-12-22 5 | 2015-12-22 6 | 2015-12-09 7 | 2015-11-04 8 | 2015-05-11 现在如何计算当前连续条纹, 在上表中,当前连胜为12月22日-25日->4天 我可以使用dist

我有一张会议桌

sessions
-----------------
_id | date 
-----------------
1   | 2015-12-25
2   | 2015-12-24
3   | 2015-12-23
4   | 2015-12-22
5   | 2015-12-22
6   | 2015-12-09
7   | 2015-11-04
8   | 2015-05-11
现在如何计算当前连续条纹, 在上表中,当前连胜为12月22日-25日->4天

我可以使用distinct命令删除重复的日期

SELECT DISTINCT(date) FROM sessions ORDER BY date DESC;


  date 
  -----------------
  2015-12-25
  2015-12-24
  2015-12-23
  2015-12-22
  2015-12-09
  2015-11-04
  2015-05-11

嗨,tim,当我在上表dataSELECT.date as date上运行查询时,我得到的答案是从5月11日到12月25日之间的228.0天,s1.date-从会话s2中选择MAXs2.date,其中s2.dateSELECT (SELECT MAX(JULIANDAY(date)) FROM sessions) - COALESCE( ( SELECT MAX(JULIANDAY(t.date)) FROM ( SELECT DISTINCT s1.date AS date, s1.date - (SELECT MAX(s2.date) FROM sessions s2 WHERE s2.date < s1.date) AS diff FROM sessions s1 ) t WHERE t.diff > 1 ), (SELECT MIN(JULIANDAY(date)) FROM sessions) )