首页 > 解决方案 > 顶行上的 SQL 特定项

问题描述

我目前正在为我们的库存记录开发一个查询。

记录将用作我的下拉对象的数据源。但是,我想添加一个行名“ALL”,可用于搜索所有产品并将其放在行的顶部。

SELECT 111 AS barcode, 'ALL' AS description
UNION ALL
SELECT barcode, description 
FROM inventory i 
ORDER BY Description ASC

结果:

AAA battery
ALL
Bunny
Charcoal

期望的结果:

ALL
AAA battery
Bunny
Charcoal

请帮助 - 我怎样才能获得所需的输出?

我正在使用 SQL Server 2019。

标签: sqlsql-server

解决方案


您可以将计算列引入联合查询并按其排序:

SELECT barcode, description
FROM
(
    SELECT 'ALL', 'ALL', 1 AS pos
    UNION ALL
    SELECT barcode, description, 2 FROM inventory
) t
ORDER BY pos, description;

推荐阅读