因此,作为一个完整的 SQL 白痴,如果可能的话,我需要一些帮助。
假设我有两个按如下方式组织的表:
map | authid | name | time | date | ... (other fields)
我正在尝试将两者合二为一。如果 authid 和 map 值相同,我希望替换一行。当需要合并一行时,应从时间值最低的表中检索所有其他字段的值(旧的字段值当然不需要保留,因为它们正在被替换) . 应附加其他表中存在不同映射或身份验证值的所有其他行。
我还需要类似地合并另外两个表:
pid | type | distance | ... (other fields)
如果 pid 值和 type 值相同,则需要替换该行。应保留的表值是距离值最大的值。如果 pid 或 type 值不同,则应从另一个表附加新行。