আমার কাছে একটি টেবিল রয়েছে যা দেখতে এই আহ্বানকারীকে 'নির্মাতা' বলে মনে হচ্ছে
cname | wmname | avg
--------+-------------+------------------------
canada | zoro | 2.0000000000000000
spain | luffy | 1.00000000000000000000
spain | usopp | 5.0000000000000000
এবং আমি প্রতিটি নামের জন্য সর্বাধিক গড় নির্বাচন করতে চাই।
SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname;
তবে আমি একটি ত্রুটি পাব,
ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname;
সুতরাং আমি এই কাজ
SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname, wmname;
তবে এটি উদ্দেশ্যযুক্ত ফলাফলগুলি দেবে না এবং নীচে ভুল আউটপুট প্রদর্শিত হবে।
cname | wmname | max
--------+--------+------------------------
canada | zoro | 2.0000000000000000
spain | luffy | 1.00000000000000000000
spain | usopp | 5.0000000000000000
আসল ফলাফল হওয়া উচিত
cname | wmname | max
--------+--------+------------------------
canada | zoro | 2.0000000000000000
spain | usopp | 5.0000000000000000
আমি কীভাবে এই সমস্যাটি স্থির করতে পারি?
দ্রষ্টব্য: এই টেবিলটি পূর্বের ক্রিয়াকলাপ থেকে তৈরি একটি দৃশ্য।
wmname="usopp"
প্রত্যাশিত এবং উদাহরণস্বরূপ নয় wmname="luffy"
?