【发布时间】:2021-10-31 08:06:51
【问题描述】:
如何从联合查询中删除空行并对结果进行 ASC 排序。下面的查询返回正确的未排序数据,但它也包含一个空行。 我如何完成这项任务?如果有人能就更有效的方法提出建议,我也将不胜感激。谢谢你。
SELECT TOP 1 'All rooms' AS [SELECTION:] FROM tbl1 UNION ALL
(SELECT DISTINCT Room1 FROM tbl1 WHERE Room1 IS NOT NULL UNION ALL
SELECT DISTINCT Room2 FROM tbl1 WHERE Room2 IS NOT NULL
UNION ALL
SELECT DISTINCT Room3 FROM tbl1 WHERE Room3 IS NOT NULL);
当前输出:
All rooms
Common Room
201
20
20.1
'Null row here
256
预期:
All rooms
20
20.1
201
256
Common Room
【问题讨论】:
-
@TimWilliams 我刚刚标记了 MS Access。谢谢
-
看起来你有零长度的字符串,这与 null 不同。要么更改您的表 def 以禁止零长度字符串,要么与 '' (空字符串)进行比较。