स्वयं शामिल होने का उपयोग करना:
यह उन सभी मानों को उपकुंजी मानों के साथ वापस कर देगा जो गुणक होने की स्थिति में मेल खाते हैं।
SELECT a.value
FROM TABLE a
JOIN (SELECT MAX(t.subkey) AS max_subkey
FROM TABLE t
WHERE t.key = 1) b ON b.max_subkey = a.subkey
WHERE a.key = 1
रैंक और सीटीई (एसक्यूएल सर्वर 2005+) का उपयोग करना:
यह उन सभी मानों को उपकुंजी मानों के साथ वापस कर देगा जो गुणक होने की स्थिति में मेल खाते हैं।
WITH summary AS (
SELECT t.*,
RANK() OVER(ORDER BY t.subkey DESC) AS rank
FROM TABLE t
WHERE t.key = 1)
SELECT s.value
FROM summary s
WHERE s.rank = 1
ROW_NUMBER और CTE (SQL सर्वर 2005+) का उपयोग करना:
यह एक पंक्ति लौटाएगा, भले ही समान उपकुंजी मान वाले एक से अधिक हों...
WITH summary AS (
SELECT t.*,
ROW_NUMBER() OVER(ORDER BY t.subkey DESC) AS rank
FROM TABLE t
WHERE t.key = 1)
SELECT s.value
FROM summary s
WHERE s.rank = 1
टॉप का उपयोग करना:
यह एक पंक्ति लौटाएगा, भले ही समान उपकुंजी मान वाले एक से अधिक हों...
SELECT TOP 1
t.value
FROM TABLE t
WHERE t.key = 1
ORDER BY t.subkey DESC