【发布时间】:2016-08-24 09:17:46
【问题描述】:
我有一个名为 logvisit 的表,其中的字段包括 ip (varchar(30)) 和 date (datetime) :
ip date
1.1 2016-08-23 00:05:40
1.1 2016-08-24 00:05:15
1.1 2016-08-24 00:05:20
1.2 2016-08-22 00:01:00
1.2 2016-08-22 00:00:30
1.2 2016-08-23 00:01:00
EDIT :我想按 DAY 选择所有不同的 ip。一个IP可以有几天(如果用户连续三天来),一天可以有几个IP(因为我有多个用户)。我只是不想在同一天使用相同的IP。
预期产出(1 ip / 1 天):
ip day
1.1 2016-08-23
1.1 2016-08-24
1.2 2016-08-22
1.2 2016-08-23
我找到了这个帖子SQL group by day, with count,所以我一开始就尝试了:
SELECT
Convert(char(8), date, 112),
count(distinct ip)
FROM logvisit
GROUP BY Convert(char(8), date, 112)
这给了我一个意外的“112 附近的语法错误”,count(distinct ip"..
【问题讨论】: