【发布时间】:2019-01-15 19:07:23
【问题描述】:
我正在编写一个选择查询来获取具有 DISTINCT 的行数,并且插入日期的月份与当前月份相同。
我的选择查询:
SELECT count(DISTINCT villageid) AS villages_visited
FROM indexcard
WHERE strftime('%Y',visiteddate) = strftime('%Y',date('now')) AND
strftime('%m',visiteddate) = strftime('%m',date('now'))
只有当一个村庄每个月只访问一次时,上面的选择查询才会给我正确的结果。但是有可能用户每个月最多可以访问同一个村庄两次。
这是我的表格的大致结构:
indexcard_no villageid visiteddate
1 1 15/12/2018
2 1 15/12/2018
3 1 15/12/2018
4 2 16/12/2018
5 2 16/12/2018
6 1 30/12/2018
7 1 30/12/2018
现在我希望得到的结果是=12 月的村庄编号计数必须为 3。但我的选择查询给出计数 =2,因为 iam 使用 DISTINCT。
【问题讨论】:
标签: sqlite