এটি বেশ সহজ তবে আমার ক্ষতি হচ্ছে: এই জাতীয় ডেটা সেট দেওয়া:
UserInfo(name, metric, day, other_metric)
এবং এই নমুনা ডেটা সেট:
joe 1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim 3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb 0 01/07/2011 3
jenn 0 01/08/2011 7
আমি একটি টেবিলটি পুনরুদ্ধার করতে চাই যা গণনাটি সংখ্যার ক্রমানুসারে (0,1,2,3 ..) তালিকাভুক্ত করে count সুতরাং এই সেট থেকে আপনি শেষ করতে চাই:
0 3
1 2
2 2
3 1
আমি লিনকিউ সিনট্যাক্সের সাথে ঝাঁপিয়ে পড়েছি কিন্তু কোথায় আছি তাতে গ্রুপবাই রেখে গণনা করব .... কোন সাহায্য ??
পোস্ট সম্পাদনা করুন: পোস্টের উত্তরগুলি কাজ করতে আমি কখনই সক্ষম হইনি কারণ তারা সর্বদা বিভিন্ন গণনার সংখ্যার সাথে একটি রেকর্ড ফিরিয়ে দেয়। তবে আমি এসকিউএল উদাহরণের সাথে একটি লাইনকিউ একসাথে রাখতে সক্ষম হয়েছি যা কাজ করেছে:
var pl = from r in info
orderby r.metric
group r by r.metric into grp
select new { key = grp.Key, cnt = grp.Count()};
এই ফলাফলটি আমাকে 'ম্যাট্রিক্স' এবং প্রতিটিটির সাথে যুক্ত ব্যবহারকারীর সংখ্যা সহ রেকর্ডের একটি আদেশকৃত সেট দিয়েছে। আমি সাধারণভাবে লিনকিউ-তে স্পষ্টতই নতুন এবং আমার প্রশিক্ষণপ্রাপ্ত চোখের কাছে এই পদ্ধতিকে খাঁটি লিনকিউ পদ্ধতির সাথে অনেকটা সাদৃশ্য বলে মনে হচ্ছে তবুও আমাকে আলাদা উত্তর দিয়েছে।