(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:
数据库版本:MsSQL 2012
内容/问题描述:
我有3个table
1:主要table (table name = Flight_Resume)
https://i.imgur.com/8hCHtFb.png
其中Seq为Flight_idx = 86 的序列
msg Data为其他table的索引
譬如图上的其中一笔:seq = 18, Msd_ID = 33, Msg_Data = 349284,
Mag_table = GLOBAL_POSITION_INT
表示Flight_idx = 86 的第18笔详细资讯在table = GLOBAL_POSITION_INT里
的第349284笔,如连结:https://i.imgur.com/ZAe3VBF.png
现在我把两个table组在一起:https://i.imgur.com/b3zbS8s.png
以上都没问题。
以下是问题:
我要新增一字段是GPS_RAW_INT
他的规则是 GLOBAL_POSITION_INT 之前的最新一笔
以第一张图说明:假设Seq = 32 (GLOBAL_POSITION_INT),比他之前最新一笔的
GPS_RAW_INT Seq = 31,同时也找到Msg_Data=349158,这样我就能去串资料了
我的串法是用 max去找,如图:https://i.imgur.com/YS9cUiY.png
但这这样花费好久,65笔要1X秒,我的资料量都是万的,
我有搜寻过17000笔需要50秒,想请问我是不是少打搜寻关键字
导致搜寻这么久!
意思就是垂直资料变成水平资料:https://i.imgur.com/Xj3bmwY.png
文字叙述不清楚,请包涵!谢谢!