我正在处理一个查询,该查询使用UNION来计算两个表中的记录数,这些表在单个id上分别匹配。每个子查询及其计数被分配一个别名c,以便外部SUM(c) select语句可以添加返回的子查询计数。SELECT COUNT(*) AS c FROM InputQuestion WHERE quizID = 120我通过在SUM(c)之后直接添加别名" a1“(其中使用
如果从多个具有别名a和b的表或子查询(如select a.*, b.* from a, b )中进行选择,则选定的列将包括两个ID列(a.ID和b.ID),但源表/子查询别名将丢失。我知道我可以更改输出列的名称或按序号访问它们,但我需要通过列的原始名称+源表/子查询的别名来访问它们,例如"a.ID“和"b.
我正在研究post 的答复中的查询,如下所示: FROM (SELECT t.*,
ROW_NUMBER(*) OVER (PARTITION将ROW_NUMBER(*)更改为ROW_NUMBER(),因为上面的文档使用ROW_NUBMER()。将外部查询中的t更改为t2。FROM子句中的子查询必须有别名,因此在子