-4

我有一张桌子:

id  ip              count   time                city      country

1   217.165.93.78   1   2013-08-05 02:24:10     DUBAI     UNITED ARAB EMIRATES

2   122.178.229.243 1   2013-08-06 02:25:37     BANGALORE INDIA

3   27.97.27.185    1   2013-08-06 02:26:48     PUNE      INDIA

4   217.165.93.78   1   2013-08-06 02:39:12     DUBAI     UNITED ARAB EMIRATES

我需要根据日期对 ip 进行分组得到结果。

4

3 回答 3

0

我不确定我的问题是否正确,但是如何

select DATE_FORMAT(time, '%d-%m-%Y'), ip 
from testtable
group by DATE(time), ip;

但请提供预期结果示例

http://sqlfiddle.com/#!2/201ac6/7

于 2013-08-06T09:17:08.160 回答
0

我不确定你到底想要什么。而你没有表现出你想要的结果,那么我猜你想要这个

     select `id`, `ip`, count(*) count , `time`, `city`, `country` from table1
     group by ip

在这里演示

如果你想按日期检查

   select `id`, `ip`, count(*) count , `time`, `city`, `country` from table1
   where DATE_FORMAT(time, '%Y-%m-%d') = '2013-08-05'
   group by ip
于 2013-08-06T09:27:23.170 回答
-2

尝试使用:分组转换(varchar(10),时间,103)

于 2013-08-06T09:08:50.557 回答