এই প্রশ্নের দ্বারা অনুপ্রাণিত হয় এই এক [বন্ধ] এবং কার্যত এই অভিন্ন এক কিন্তু বিভিন্ন RDBMS এর ব্যবহার (পোস্টগ্রি বনাম মাইএসকিউএল)।
ধরুন আমার টিউমারগুলির একটি তালিকা রয়েছে (এই ডেটাটি বাস্তব তথ্য থেকে অনুকরণ করা হয়):
CREATE table illness (nature_of_illness VARCHAR(25), created_at DATETIME);
INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40');
INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40');
INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40');
INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40');
INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40');
INSERT INTO illness VALUES ('Lung', '2018-01-03 17:50:32');
INSERT INTO illness VALUES ('Lung', '2018-02-03 17:50:32');
INSERT INTO illness VALUES ('Lung', '2018-02-03 17:50:32');
INSERT INTO illness VALUES ('Lung', '2018-02-03 17:50:32');
INSERT INTO illness VALUES ('Cervix', '2018-02-03 17:50:32');
-- 2017, with 1 Cervix and Lung each for the month of Jan - tie!
INSERT INTO illness VALUES ('Cervix', '2017-01-03 15:45:40');
INSERT INTO illness VALUES ('Lung', '2017-01-03 17:50:32');
INSERT INTO illness VALUES ('Lung', '2017-02-03 17:50:32');
INSERT INTO illness VALUES ('Lung', '2017-02-03 17:50:32');
INSERT INTO illness VALUES ('Lung', '2017-02-03 17:50:32');
INSERT INTO illness VALUES ('Cervix', '2017-02-03 17:50:32');
নির্দিষ্ট মাসে কোন টিউমারটি সবচেয়ে সাধারণ ছিল তা আপনি জানতে চেয়েছেন - এতো ভাল!
এখন, আপনি লক্ষ্য করবেন 2017 মাসের 1, একটি টাই যে - তাই এটা তোলে কোন মানে সবটা তাই বন্ধন অন্তর্ভুক্ত করতে হবে - - এলোমেলোভাবে এক বাছাই এবং যে উত্তর হিসাবে দিতে এই সমস্যা আরো অনেক কিছু চ্যালেঞ্জ করে তোলে।
সঠিক উত্তরটি হ'ল:
Year Month Tumour count Type
2017 1 1 Cervix -- note tie
2017 1 1 Lung -- " "
2017 2 3 Lung
2018 1 5 Cervix
2018 2 3 Lung
আরও একটি বোনাস মাসের নাম পূর্ণসংখ্যার চেয়ে পাঠ্য হিসাবে প্রদর্শিত হবে text
আমার একটি সমাধান আছে তবে এটি বেশ জটিল - আমি জানতে চাই যে আমার সমাধানটি সর্বোত্তম কিনা। মাইএসকিউএল ফিডল এখানে !