SQL顺序结果,然后提取多个列?

时间:2012-06-12 12:20:39

标签: sql sql-server sql-server-2008

我正在编写一个SQL函数。我想从表中订购所有数据(任何表格,对于这个问题都无关紧要)。然后我想在一列上订购数据。然后,一旦执行了此订单,我想从顶行(订购后)中提取一些列。

我不认为我可以使用partititon因为顺序是整个数据,而不是它的组?

因为你只能在函数结尾处使用ORDER BY而被卡住了

2 个答案:

答案 0 :(得分:1)

听起来像SELECT TOP 1查询的复杂描述:

SELECT TOP 1 t.ColumnA, t.ColumnD, t.ColumnF
FROM YourTable t
ORDER BY t.ColumnB DESC,

ColumnB降序排序,然后返回列ADF

我不确定你是否需要一个功能。

答案 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)