【发布时间】:2020-12-02 07:31:44
【问题描述】:
我有这样的桌子
id u_id date time x
---|-----|------------|--------|-----
1 | 1 | 20200806 | 0900 | 60
2 | 2 | 20200806 | 0905 | 60
3 | 3 | 20200806 | 0910 | 61
4 | 1 | 20200806 | 1015 | 62
5 | 1 | 20200806 | 1830 | 61
6 | 3 | 20200807 | 0915 | 61
7 | 1 | 20200807 | 0920 | 62
8 | 2 | 20200807 | 1820 | 63
9 | 1 | 20200807 | 1835 | 59
我想 按日期分组 哪个用户有 u_id的id =1 并获得第一次和 x 的值 并获得 x 的最后时间和值 在同一行
应该是这样的
date firstTime firstX lastTime lastX
-----------|----------|--------|----------|----------
20200806 | 0900 | 60 | 1830 | 61
20200807 | 0920 | 62 | 1835 | 59
我试过的
select
p.created_date as date,
min(p.created_time) as firstTime,
max(p.created_time) as lastTime,
from
passes as p
where
p.id=1
group by p.created_date;
但我无法获取 xs 的值。
行:
【问题讨论】:
标签: php sql postgresql