टी-एसक्यूएल के रैंकिंग कार्यों का उपयोग करते समय, रैंकिंग मान वाले कॉलम शून्य है।टी-एसक्यूएल रैंकिंग मूल्य क्यों शून्य कॉलम लौटाते हैं?
आप यह देख सकते हैं जब परिणाम सेट के एक दृश्य बनाने:
CREATE VIEW v
AS
SELECT Name
, ListPrice
, RANK() OVER (ORDER BY ListPrice DESC) AS [Rank]
, DENSE_RANK() OVER (ORDER BY ListPrice DESC) AS [DenseRank]
, ROW_NUMBER() OVER (ORDER BY ListPrice DESC) AS [RowNumber]
FROM Production.Product
इस दृश्य के लिए sp_help
निष्पादित इंगित करता है कि रैंकिंग कार्यों का उपयोग कर स्तंभों व्यर्थ कर रहे हैं:
EXEC sp_help 'v'
Column_name (...) | Nullable
---------------...-+------------+
... (...) | ...
Rank (...) | Yes
DenseRank (...) | Yes
RowNumber (...) | Yes
कौन सा हालत का कारण होगा NULL
वापस करने के लिए एक रैंकिंग समारोह?
AFAIK दृश्यों में गणना किए गए कॉलम को बेस टेबल में गणना वाले कॉलम से अलग तरीके से नहीं माना जाता है। [इस पृष्ठ के निचले हिस्से में उस और शून्यता पर कुछ टिप्पणियां हैं।] (Http://msdn.microsoft.com/en-us/library/ms191250.aspx) –