এসকিউএল সার্ভারে আমি সর্বদা ডেটাসেটের সর্বাধিক সারি পাওয়ার জন্য ব্যথা পেয়েছি, আমি পারফরম্যান্স এবং রক্ষণাবেক্ষণের বিষয়ে কিছু দিকনির্দেশনা সহ সর্বাধিক সারিগুলি পুনরুদ্ধার করার পদ্ধতির একটি তালিকা খুঁজছি।
নমুনা সারণী:
DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50),
dateOfBirth DATETIME, TaxNumber varchar(10))
INSERT INTO @Test (name, dateOfBirth, TaxNumber)
SELECT 'Fred', convert(datetime, '25/01/1976', 103), '123' UNION ALL
SELECT 'Bob', convert(datetime, '03/03/1976', 103), '234' UNION ALL
SELECT 'Jane', convert(datetime, '13/06/1996', 103), '345' UNION ALL
SELECT 'Fred', convert(datetime, '14/02/1982', 103), '456' UNION ALL
SELECT 'Bob', convert(datetime, '25/10/1983', 103), '567' UNION ALL
SELECT 'Jane', convert(datetime, '12/04/1995', 103), '678' UNION ALL
SELECT 'Fred', convert(datetime, '03/03/1976', 103), '789'
select * from @Test
দেয়:
ID name dateOfBirth TaxNumber
----------- --------- ----------------------- ----------
1 Fred 1976-01-25 00:00:00.000 123
2 Bob 1976-03-03 00:00:00.000 234
3 Jane 1996-06-13 00:00:00.000 345
4 Fred 1982-02-14 00:00:00.000 456
5 Bob 1983-10-25 00:00:00.000 567
6 Jane 1995-04-12 00:00:00.000 678
7 Fred 1976-03-03 00:00:00.000 789
যদি আমি প্রবীণতম ব্যক্তিকে (নাম অনুসারে গোষ্ঠী) পুরো বিশদটি পুনরুদ্ধার করতে চাই তবে আমি কোন পদ্ধতিগুলি ব্যবহার করতে পারি?
পছন্দসই আউটপুট:
ID name dateOfBirth TaxNumber
----------- --------- ----------------------- ----------
1 Fred 1976-01-25 00:00:00.000 123
2 Bob 1976-03-03 00:00:00.000 234
6 Jane 1995-04-12 00:00:00.000 678