ama*_*n94 2 sql database ms-access
所以这个查询是针对数据库的组合框,我试图订购里面出现的项目列表,但它不会工作.这是查询
Select "*", "<<All Records>>"
FROM Treatment
UNION
Select Treatment.TreatmentID, Treatment.Treatment
From Treatment;
Run Code Online (Sandbox Code Playgroud)
我尝试为查询的两个部分添加Order By,并尝试切换它,仍然无法工作,任何想法?我试过ORDER BY Treatment.TreatmentID,因为那是该表的主键
顺便说一句,ORDER BY在第二部分本身工作,当没有涉及工会时.目前,数据正在排序为:
<<All Records>>
1 Treatment Name
8 Treatment Name
9 Treatment Namw
10 Treatment Name
11 Treatment Name
12 Treatment Name
2 Treatment Name
Etc...
Run Code Online (Sandbox Code Playgroud)
数字是ID,治疗名称(显然不是全部称为治疗名称)来自治疗名称字段.我需要顶部的"所有记录",然后通过ID对联合的第二部分中的数据进行排序.
提前致谢,
亚当
您可以添加一个可用于对数据进行排序的字段:
Select "*" as AllRec, "<<All Records>>" as Allrecords, 1 as SortOrder
FROM Treatment
UNION
Select Treatment.TreatmentID, Treatment.Treatment, 2 as SortOrder
From Treatment
ORDER BY SortOrder, AllRec;
Run Code Online (Sandbox Code Playgroud)
该ORDER BY总是最后应用,所以它不会知道Treatment.TreatmentID列名.