- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在SQL中有两个表,我需要能够根据表B中的时间戳早于或等于表A中的时间戳进行联接。
因此,这是两个表和所需输出的一些虚假数据:
结案案例(表A)
| id | resolution | timestamp |------------------------------------------------| 1 | solved | 2006-10-05 11:55:44.888153 || 2 | closed | 2007-10-07 12:34:17.033498 || 3 | trashed | 2008-10-09 08:19:36.983747 || 4 | solved | 2010-10-13 04:28:14.348753 |
Classification (Table B)
| id | value | timestamp |-------------------------------------------------| 1 | freshman | 2006-01-01 12:02:44.888153 || 2 | sophomore | 2007-01-01 12:01:19.984333 || 3 | junior | 2008-01-01 12:02:28.746149 |
Desired Results
| id | resolution | timestamp | value |--------------------------------------------------------------| 1 | solved | 2006-10-05 11:55:44.888153 | freshman || 2 | closed | 2007-10-07 12:34:17.033498 | sophomore || 3 | trashed | 2008-10-09 08:19:36.983747 | junior || 4 | solved | 2010-10-13 04:28:14.348753 | junior |
So, I know the code needs to look like the following, I just can't figure out what to do with the ON
portion of the JOIN
($1 and $2 are variables that will be passed in):
SELECT case.id, case.resolution, case.timestamp, class.value
FROM closed_cases AS case
LEFT JOIN classifications AS class ON ???
WHERE case.timestamp BETWEEN $1 AND $2;
最佳答案
如果可以更改表结构,建议更改分类表以包括结束日期和开始日期-这样一来加入表将更加容易。
如果没有,我建议如下:
SELECT case.id, case.resolution, case.timestamp, class.value
FROM closed_cases AS case
LEFT JOIN (select c.*,
(select min(timestamp)
from classifications c1
where c1.timestamp > c.timestamp) timeend
from classifications c) AS class
ON case.timestamp >= class.timestamp and
(case.timestamp < class.timeend or class.timeend IS NULL)
WHERE case.timestamp BETWEEN $1 AND $2;
SELECT case.id, case.resolution, case.timestamp, class.value
FROM closed_cases AS case
LEFT JOIN classifications AS class
ON case.timestamp >= class.timestamp and case.timestamp < class.timeend
WHERE case.timestamp BETWEEN $1 AND $2;
关于sql - SQL查询基于最近的时间戳联接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070476/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!