sql - postgresql 请求获得第一次出现的重复值
问题描述
我试图让我的一个项目的位置第一次出现在 AL 之后,这是我的意思的一个例子:
id | msr_id | user_id | date | pos |
------+--------+---------+----------------------------+-----+
210 | 38 | 58 | 2018-06-12 08:53:41.929181 | AL |
211 | 38 | 58 | 2018-06-12 08:56:37.223835 | AL |
212 | 36 | 56 | 2018-06-12 08:57:35.010093 | AR |
213 | 38 | 58 | 2018-06-12 09:00:54.841769 | AL |
214 | 36 | 56 | 2018-06-12 09:02:13.51732 | RR |
这是我的表格,如果您查看示例,您可以看到当 msr_id 等于 38 时,我在 AL 位置有多个段落,我希望能够获得其中的第一个段落,在这个示例中一个实际id等于210的,如果有人能帮忙,将不胜感激,谢谢!
解决方案
select id,msr_id from your_table where pos='AL'
order by date asc
limit 1
推荐阅读
- python - 是否有可以注入方法调用的 Python 模板系统?
- entity-framework - 实体框架拦截和修改日期
- spring-boot - 该工件在本地存储库中找到,但您已明确声明应从远程存储库下载它”
- reactjs - 状态更新后无法更新组件
- mysql - MySQL - ORDER BY 子句导致 SQL_CALC_FOUND_ROWS 选择不返回数据
- sql-server - 计算同一列中日期之间的差异
- c# - SubClass中的继承等价,如何与baseClass获得相同的结果?
- c# - 为什么 transform.hasChanged 总是正确的?(即,将 hasChanged 设置为 false 是谁的工作?)
- php - PHP: E: 找不到 php-zip 包
- javascript - 查找与时刻相同的工作日的每月重复