sql - 可以在没有返回值的情况下返回 SQL Server 中的值集吗?
问题描述
这是我的情况,我有一个用于创建各种报告的值表。我需要一个ORDER BY
以便按照我需要的方式对信息进行分组。
SELECT
id, indate, group, lase, first, rank
FROM
this_table
WHERE
group = 'SomeGroup'
ORDER BY
last, first, indate
我不能使用视图,因为它不允许订购。我希望我可以创建一个存储过程来返回我想要的结果表,但没有额外的返回值。
我已经阅读了评论,并且我了解视图是什么。我想真正的问题是我需要将输出放入 Excel 工作表中,并且我只能导入视图,但是我需要在输出中对数据进行排序。
解决方案
视图是一个被动对象,它的行为就像一个表,但实际上是查询的结果(如您所见,它是无序的)。视图本身可以做任何事情。当您从应用 ORDER BY 条件的视图中检索数据时。获取数据的标准方法是将逻辑放入存储过程中。或者,如果您正在查询临时数据,您甚至不需要使用过程。
推荐阅读
- java - Class.forName(name, instantiation, classLoader) 不会将类添加到类路径
- php - 如何使用更新查询删除数据?我的意思是我会删除一些数据但在数据库中仍然显示
- java - 当应用程序第一次启动时,图片开始闪烁。重新启动后,此问题已解决。为什么?
- sql - 获取 ORA-01775:在执行简单查询时循环同义词链
- asp.net-core-mvc - ASP.NET Core 运行状况检查 - UI 身份验证失败
- ios - Phonegap 外部链接仅在 testflight 中停止工作
- javascript - 我有一个要搜索 Cloud Firestore 的运动列表(数组)。但是,数组的大小会有所不同
- c# - 在 XML 记录中获取第一个免费 ID 的最简单方法
- vuex - 如何使用 Nuxt Auth 模块在 Vuex 中重新获取用户?
- python-3.x - 如何在 python GIL 中获取线程跟踪