如何排序要插入表中的结果查询信息,同时将现有表记录放在最前面?

| 我试图将一个表中的值插入到另一个现有表中,并且只是将要插入的值基于特定列按降序排序,而将现有记录保留在表的顶部。我怎么做?我尝试使用Order By语句,但是无论我使用从中提取的表的列名还是目标表的列名,都遇到错误。同样,这也在VBA中使用DoCmd.RunSQL运行。 这是我现有的查询:   插入所有仪表AvgRSSI   (经度,纬度,AvgRSSI)   选择   纬度,纬度,   DataByColl。[平均RSSI]   来自[Prem]   剩下   加入DataByColl ON(Prem.meter_miu_id   = DataByColl。[MIU ID])   订购按[AvgRSSI] desc 最后结果 我继续摆弄这个,发现您可以像上面显示的那样完全按照我的意图使用命令。我显然遇到的问题是由于我要排序的列的名称仅从Avg RSSI更改为AvgRSSI而引起的。当我将目标表更改为与源表具有相同的字段名称时,它将对输入的信息进行排序,而将现有的信息保留下来。我还做了一个测试,将目标表的名称更改为AverageRSSI,并且其工作方式相同。因此,最后是字段名称的不同,只是导致问题的空格不同。最终查询是:   插入所有仪表AvgRSSI   (经度,纬度,[Avg RSSI])   选择   纬度,纬度,   DataByColl。[平均RSSI]   来自[Prem]   剩下   加入DataByColl ON(Prem.meter_miu_id   = DataByColl。[MIU ID])   订购按[Avg RSSI] desc     
已邀请:
        创建一个临时表,以所需顺序添加第一个结果集。将新值插入表中,查询表以将新的结果按顺序返回到临时表中,选择临时表,结果将按照添加顺序的顺序进行,除非您执行其他顺序。 显示结果后,不要忘记删除临时表。     
        从数据库的角度来看,以“ 0”排序是没有意义的。数据库如何将行放入表中取决于表的基础物理结构,而不是它们插入的顺序。 也许您的应用程序依赖于按一定顺序排列的自动递增列,该列随后将取决于插入顺序,但是如果是这种情况,那么我会说您在数据库设计中犯了一个错误,因为不应围绕自动递增列设计业务逻辑。 从
INSERT
语句中删除
ORDER BY
,如果以后需要按特定顺序检索行,则在其中使用
ORDER BY
。     

要回复问题请先登录注册