我正在寫一個返回排序列表的第一個值的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