sql - 顶行上的 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。
解决方案
您可以将计算列引入联合查询并按其排序:
SELECT barcode, description
FROM
(
SELECT 'ALL', 'ALL', 1 AS pos
UNION ALL
SELECT barcode, description, 2 FROM inventory
) t
ORDER BY pos, description;
推荐阅读
- python - 标准缩放后列标题被删除
- amazon-cognito - AWS Cognito - 创建池后更改登录属性
- sql-server - 如何从 sp_describe_first_result_set 中选择或存储结果
- go - 在 Go 中进行长期操作时等待上下文完成通道以取消
- awk - 使用 SED/AWK 增加 PKGBUILD 文件中变量的值
- c# - PostAsync 永远不会在控制台应用程序中返回
- axios - 带有类似 Axios 的拦截器的 Graphql 客户端
- android - 无法启动 armv8-aarch64 和 armv7 架构的 android-emulator
- python - Tkinter 无限生成和移动图像(确保每个图像从上到下一直下降)
- django - Django 管理操作不重复