আমার কাছে একটি টেবিল রয়েছে যা আমি প্রতিটি দলের জন্য সর্বশেষতম এন্ট্রি পেতে চাই। টেবিলটি এখানে:
DocumentStatusLogs
টেবিল
|ID| DocumentID | Status | DateCreated |
| 2| 1 | S1 | 7/29/2011 |
| 3| 1 | S2 | 7/30/2011 |
| 6| 1 | S1 | 8/02/2011 |
| 1| 2 | S1 | 7/28/2011 |
| 4| 2 | S2 | 7/30/2011 |
| 5| 2 | S3 | 8/01/2011 |
| 6| 3 | S1 | 8/02/2011 |
টেবিলটি গোছানো হবে এবং সাজানো ক্রম DocumentID
অনুসারে বাছাই করা হবে DateCreated
। প্রত্যেকের জন্য DocumentID
, আমি সর্বশেষ স্থিতি পেতে চাই।
আমার পছন্দসই আউটপুট:
| DocumentID | Status | DateCreated |
| 1 | S1 | 8/02/2011 |
| 2 | S3 | 8/01/2011 |
| 3 | S1 | 8/02/2011 |
প্রতিটি গ্রুপ থেকে কেবল শীর্ষস্থানীয় পেতে কি কোনও সামগ্রিক ফাংশন রয়েছে?
GetOnlyTheTop
নীচে সিউডো কোড দেখুন:SELECT DocumentID, GetOnlyTheTop(Status), GetOnlyTheTop(DateCreated) FROM DocumentStatusLogs GROUP BY DocumentID ORDER BY DateCreated DESC
যদি এই ধরনের ফাংশনটি বিদ্যমান না থাকে তবে আমি যে আউটপুটটি চাই তা অর্জন করার কোনও উপায় আছে কি?
- বা প্রথম স্থানে, এটি অস্বাভাবিক ডাটাবেসের কারণে হতে পারে? আমি ভাবছি, যেহেতু আমি যা খুঁজছি তা কেবল এক সারি তাই
status
এটিও কি পিতামাতার টেবিলে থাকা উচিত?
আরও তথ্যের জন্য অনুগ্রহ করে টেবিল দেখুন:
বর্তমান Documents
সারণী
| DocumentID | Title | Content | DateCreated |
| 1 | TitleA | ... | ... |
| 2 | TitleB | ... | ... |
| 3 | TitleC | ... | ... |
পিতামাতার টেবিলটি কি এমন হওয়া উচিত যাতে আমি সহজেই এর স্থিতিটি অ্যাক্সেস করতে পারি?
| DocumentID | Title | Content | DateCreated | CurrentStatus |
| 1 | TitleA | ... | ... | s1 |
| 2 | TitleB | ... | ... | s3 |
| 3 | TitleC | ... | ... | s1 |
আপডেট আমি সবেমাত্র "প্রয়োগ" কীভাবে ব্যবহার করব তা শিখেছি যা এ জাতীয় সমস্যার সমাধান করতে সহজ করে তোলে।