SQL 关联另一个表中,某一个值最大的一组数据

Table : A  ;  Column: REEL_ID,REEL_BARCODE

Table : B  ;  Column: REEL_ID,TIMESTAMP

Table B中有多组重复的Reel_ID数据,通过A关联B,找到B中最大的TIMESTAMP的一行数据。

语句1如下:


SELECT * FROM (
    SELECT A.REEL_ID,A.REEL_BARCODE,B.FEEDER_ID,B.TIMESTAMP, ROW_NUMBER() OVER(PARTITION BY A.reel_id ORDER BY B.TIMESTAMP DESC) RNO FROM reel_data A JOIN feeder_reel_history B 
      ON A.reel_id = B.reel_id and A.REEL_BARCODE in ('AADSSSSSSS')) 
C WHERE C.RNO = 1;

其中RNO,代表数据第几行.

 

语句2如下:

select A.REEL_ID,A.REEL_BARCODE,B.FEEDER_ID,B.TIMESTAMP 
 from REEL_DATA A join feeder_reel_history B on A.REEL_ID = B.REEL_ID 
   and A.REEL_BARCODE in ('AADSSSSSSS')
   and B.TIMESTAMP in (select max(C.TIMESTAMP) from feeder_reel_history C where C.REEL_ID = A.REEL_ID group by C.REEL_ID) 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当将数据集文件映射到一个大型/关系时,应该考虑以下几个方面: 1. 数据类型:在创建/关系时,需要确定每个列/属性的数据类型,以确保数据正确地存储在数据。例如,数字类型应该使用整数或者浮点数,日期类型应该使用日期/时间类型,字符串类型应该使用适当的字符串长度等。 2. 索引:当处理大量数据时,索引可以提高查询速度。应该根据数据集的结构和查询需求来选择适当的列/属性进行索引。 3. 规范化:在将数据映射到/关系时,需要遵循规范化原则,以确保数据不会重复存储和冗余。例如,可以将数据拆分为多个格,以便在需要时可以轻松地连接和查询数据。 4. 主键:每个/关系应该有一个唯一标识符,称为主键。主键可以是单个列/属性或多个列/属性的组合。主键用于确保/关系每个记录的唯一性。 5. 外键:如果将多个/关系连接起来,则需要使用外键来建立关系。外键用于链接一个/关系的记录到另一个/关系的记录。例如,可以将一个/关系的记录与另一个/关系的记录相关联,以便查询时可以轻松地获取相关数据。 下面是一个简单的示例,展示如何将数据集文件映射到一个大型/关系: 假设我们有一个包含以下信息的数据集文件: | ID | Name | Age | City | |----|------|-----|------| | 1 | John | 25 | LA | | 2 | Mary | 30 | NY | | 3 | Jane | 28 | LA | 我们可以将这些数据映射到一个名为“people”的/关系,如下所示: ``` CREATE TABLE people ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, city VARCHAR(50) NOT NULL ); ``` 在以上示例,我们创建了一个名为“people”的/关系,包含ID、Name、Age和City四个列/属性。我们将ID列/属性设置为主键,以确保每个记录的唯一性。我们可以使用以下SQL语句将数据插入到这个/关系: ``` INSERT INTO people (id, name, age, city) VALUES (1, 'John', 25, 'LA'), (2, 'Mary', 30, 'NY'), (3, 'Jane', 28, 'LA'); ``` 现在我们已经将数据映射到一个大型/关系,可以使用SQL语句轻松地查询和分析数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值