我正在编写一个SQL函数。我想从表中订购所有数据(任何表格,对于这个问题都无关紧要)。然后我想在一列上订购数据。然后,一旦执行了此订单,我想从顶行(订购后)中提取一些列。
我不认为我可以使用partititon因为顺序是整个数据,而不是它的组?
因为你只能在函数结尾处使用ORDER BY而被卡住了
答案 0 :(得分:1)
听起来像SELECT TOP 1
查询的复杂描述:
SELECT TOP 1 t.ColumnA, t.ColumnD, t.ColumnF
FROM YourTable t
ORDER BY t.ColumnB DESC,
按ColumnB
降序排序,然后返回列A
,D
和F
。
我不确定你是否需要一个功能。
答案 1 :(得分:0)
尝试这样的事情:
CREATE FUNCTION fn_dummy()
RETURNS TABLE
AS
RETURN (
SELECT TOP 1
name, object_id, type_desc
FROM sys.tables
ORDER BY create_date DESC)