求一条SQL
求一条SQL
有两个表A、B
表A NO、col1、col2为PK
NO col1 col2 col3
1 2010-06-16 08:00 a
2 2010-06-17 08:00 b
3 2010-06-18 09:00 c
3 2010-06-18 10:00 d
4 2010-06-18 10:00 d
表B NO、col1、col2为PK
NO col1 col2 col3
1 2010-06-16 08:00 50
2 2010-06-17 08:00 60
3 2010-06-18 07:00 70
3 2010-06-18 08:00 80
3 2010-06-18 09:00 90
要求查询出
A表资料及与A表中日期、NO相同
且小于等于A表时间的 B表col3
例如:
1 2010-06-16 08:00 a null
2 2010-06-17 08:00 b 60
3 2010-06-18 09:00 c 80
3 2010-06-18 10:00 d 90
4 2010-06-18 10:00 d null
有两个表A、B
表A NO、col1、col2为PK
NO col1 col2 col3
1 2010-06-16 08:00 a
2 2010-06-17 08:00 b
3 2010-06-18 09:00 c
3 2010-06-18 10:00 d
4 2010-06-18 10:00 d
表B NO、col1、col2为PK
NO col1 col2 col3
1 2010-06-16 08:00 50
2 2010-06-17 08:00 60
3 2010-06-18 07:00 70
3 2010-06-18 08:00 80
3 2010-06-18 09:00 90
要求查询出
A表资料及与A表中日期、NO相同
且小于等于A表时间的 B表col3
例如:
1 2010-06-16 08:00 a null
2 2010-06-17 08:00 b 60
3 2010-06-18 09:00 c 80
3 2010-06-18 10:00 d 90
4 2010-06-18 10:00 d null
...全文
相关推荐
高频HIVE-SQL笔试题详解(一).docx
这个问题的解决思路是,首先使用lag函数判断每条记录与其相邻的记录之间是否连续,然后使用窗口函数lead获取每一条记录的往后第2条记录的日期,并与本条记录日期求差值。
SQL语言综合练习.doc
知识点6: 求最高成绩。* SQL语句:`SELECT MAX(Grade) FROM SC;`* 解释:使用聚合函数MAX来计算最高成绩。知识点7: 求平均成绩。
分组后分组合计以及总计SQL语句(稍微整理了一下)
**分组后其他复杂的统计需求** - 分组后求最大值或最小值: ```sql SELECT 分组字段, MAX(日期字段) FROM 表 GROUP BY 分组字段 ``` - 获取分组内的第一条或最后一条记录
SQL Server笔试题(Sql2000常见笔试题)
- **删除记录**:DELETE FROM 用于从表中删除一条或多条记录。
sql试题
由于只有一种最低价格,所以 `stock_x` 表中只会有一条记录。**3. 求每个交易所的平均单价的SQL语句是()。**- **答案:** D.


