私は現在SQLiteで作業しており、このクエリでびっくりしています
SELECT Cur.Name, SUM(Cur.Added+Cur.Removed) AS Lines, COUNT(DISTINCT(Cur.Author)) AS authCurrent,
( SELECT COUNT(DISTINCT(Author))
FROM Change
WHERE Extencion = "java" AND
Date >= date('2012-04-08') AND
Date < date('2012-04-15')
) AS totCurrent
FROM
Change AS Cur,
( SELECT a.Name, COUNT(DISTICT(a.Author)) AS authLast
FROM Change AS a
WHERE a.Extencion = "java" AND
a.Date >= date('2012-04-08') AND
a.Date < date('2012-04-15')
GROUP BY a.Name ) AS Previous
WHERE
Previous.Name = Cur.Name
Cur.Extencion = "java" AND
Cur.Date >= date('2012-04-15') AND
Cur.Date < date('2012-04-22')
GROUP BY Cur.Name
SQLite はネストされたクエリをサポートしていないため、クエリが実行できない可能性がありますか?
とにかく、テーブルの変更には次の形式があります
Author | Path | Extencion | Name | Date | Added | Removed