我有一个数据库,其中包含多个 url
和一个与每个 url
关联的日期 (created_at
)。
我想要这样的东西:
Select DISTINCT url, "the first date of this url"
from database
where blabala
我的问题是当将日期添加到选择时我得到这个:
/url/sdfsd | 2014-07-19
/url/sdfsd | 2014-07-20
/url/sdfsd | 2014-07-25
而我想要的只是:
/url/sdfsd | 2014-07-19
我意识到我过度简化了我的问题,但多亏了你们,我设法找到了解决方案
select req2.date, COUNT(DATE(req2.date)) as count
from (
select hash_request -> 'PATH_INFO', min(DATE(created_at)) as date
from (
select *
from request_statistics
where LOWER(hash_request -> 'HTTP_USER_AGENT') LIKE '%google%'
) req1
group by hash_request -> 'PATH_INFO'
) req2
group by req2.date
order by req2.date asc
我很难将所有唯一网址上的日期分组。现在我有,每天所有唯一 url 的唯一 url 数量是多少
最佳答案
记录是否排序?
select url, min(created_at)
from databaseTable
where blabala
group by url
关于SQL 返回一个不同的列和不同列的第一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064162/