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.date
SELECT (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)
)