我正在写一个返回排序列表的第一个值的SQL函数,但我真的不知道如何开始?该函数只有一个参数,即上市数量(VRI.Listing_Number
)如何创建一个返回SQL中排序列表的第一个值的函数?
使用select
声明,我有:
SELECT TOP 1
--VRI.Listing_RID, VRI.Listing_Number, VRI.Listing_Price, CH.Old_Price, CH.Date_Time_Changed
CH.Old_Price
FROM dbo.View_Report_Information_Tables VRI WITH (NOLOCK)
INNER JOIN dbo.MLS_Change_History CH WITH (NOLOCK) ON
VRI.Listing_RID = CH.Listing_RID
INNER JOIN dbo.MLS_Change_History_Type CHT WITH (NOLOCK) ON
CH.Transaction_RID = CHT.Transaction_RID
WHERE CHT.Change_Type_Display = 3 AND
VRI.Listing_RID = CH.LISTING_RID
ORDER BY CH.Transaction_RID DESC
该SQL查询将返回价格列表的最后价格的变化。
我对sql很陌生,所以我甚至不太明白语法。例如,我抬头看CH.Old_Price
,我看到它TYPE_NAME
是numeric
,但它也有长度和精度,规模....这个函数应该返回什么值?
有什么想法?
感谢,
是什么问题?函数的语法?这个'select'语句是否返回你想要的? – vlad 2011-03-25 22:16:02
@vlad:当然,语法,也许是一些解释。对不起,一个来自DBA的人向我发送了这个sql查询,并要求我玩弄它,但我完全不熟悉sql函数:(所以我真的不知道从哪里开始,除了去stackoverflow^_ ^! – Chan 2011-03-25 22:18:00