সম্ভবত এটি আগে জিজ্ঞাসা করা হয়েছিল, কিন্তু আমি তা বুঝতে পারি না। আমার একটি phone_clicksটেবিল রয়েছে (বর্গফুট ফ্রেড http://sqlfiddle.com/#!15/855e0/1 )
CREATE TABLE phone_clicks (
id integer NOT NULL,
date date NOT NULL,
industry_id integer NOT NULL,
clicks integer DEFAULT 0 NOT NULL
);
insert into phone_clicks(id, date, industry_id, clicks)
values
(1, '2015-03-16', 1, 15),
(2, '2015-03-16', 2, 7),
(3, '2015-03-16', 3, 0),
(4, '2015-03-17', 1, 12),
(5, '2015-03-17', 3, 4),
(6, '2015-03-17', 4, 22),
(7, '2015-03-18', 1, 19),
(8, '2015-03-18', 2, 35);
এই টেবিলটিতে একাধিক ইন্ডাস্ট্রি_আইডি এবং তারিখের জন্য ফোন ক্লিক ইভেন্টের গণনা রয়েছে।
শর্ত হিসাবে একাধিক তারিখের রেঞ্জ সহ সমস্ত উপলভ্য শিল্প_আইডির জন্য এই ক্লিকগুলি গণনা করা কি সম্ভব? আমি এই আউটপুট পেতে চাই:
------------------------------------------------
industry_id | today | yesterday | last 3 days |
------------------------------------------------
1 | 19 | 12 | 46 |
------------------------------------------------
2 | 35 | 0 | 42 |
------------------------------------------------
3 | 0 | 4 | 4 |
------------------------------------------------
4 | 0 | 22 | 22 |
------------------------------------------------
আমি তারিখ অনুসারে বিভাজন সহ গণনা ব্যবহার করার চেষ্টা করেছি, কিন্তু কোথাও পাইনি। একটি কোয়েরিতে এই ডেটাটি নির্বাচন করা কি সম্ভব? অতিরিক্ত সুবিধা হ'ল তারিখের সীমা হিসাবে পূর্ববর্তী মাসগুলি নির্দিষ্ট করতে সক্ষম হবেন: আজ, গতকাল, মার্চ, ফেব্রুয়ারি, জানুয়ারী ইত্যাদি
আপডেট : আমি চলমান মাস, পূর্ববর্তী মাসগুলি এবং পূর্ব-পূর্বের মাসটিকে তারিখের সীমা হিসাবে নির্ধারণ করতে ফিডল আপডেট করেছি। এসকিউএল ফিডল: http://sqlfiddle.com/#!15/855e0/46
আমি PostgreSQL 9.3 ব্যবহার করছি, তবে 9.4 সমাধানগুলি স্বাগত, কারণ আমরা শীঘ্রই এটিতে স্থানান্তরিত হব।
dateএটি একটি কলামের ধরণেরdateএবং এটির নয়timestamp। এই অনুমানটি আমাকে মাঝে মাঝে