SQL 返回一个不同的列和不同列的第一个日期

标签 sql postgresql aggregate-functions greatest-n-per-group

我有一个数据库,其中包含多个 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/

相关文章:

sql - 如何在 T-SQL 中连接数字和字符串以格式化数字?

php - 初学php数据库查询

node.js - Sequelizejs 在列上运行函数时出错 - check_ungrouped_columns_walker in

postgresql - 在循环中通过键从 jsonb 数组中删除属性

sql - Laravel 查询生成器加入原始 ON 表达式

postgresql - Google Cloud Local SSD 可以用于 PostgreSQL 临时表空间吗?

java - 如何使用 OrmLite 和 Postgres 将 UUID 作为主键处理?

MySQL 连接查询

sql - 如何在 MySQL 中组合聚合函数?

mysql - 选择与三个表不同的查询