কিভাবে অনন্য মান গণনা করতে?


9

আমি অনন্য আইপি_ড্রেসগুলির সংখ্যা পাওয়ার চেষ্টা করছি (এই ক্ষেত্রে '3')। টেবিলটি এমন দেখাচ্ছে:

গঠন:

CREATE TABLE bandits (
  key text NOT NULL,
  ip_address inet,
  offence text,
  count bigint DEFAULT 1);

ডেটা:

কপি ব্যান্ডिटস (কী, আইপি_ড্রেস, অপরাধ, গণনা) স্ট্রিন থেকে;
127.0.0.1_ পরীক্ষা 127.0.0.1 পরীক্ষা 1
127.0.0.2_ পরীক্ষা 127.0.0.2 পরীক্ষা 3
127.0.0.2_testing2 127.0.0.2 টেস্টিং 2 1
127.0.0.3_টেষ্টিং 127.0.0.3 পরীক্ষা 1

1
চেষ্টা করুনselect distinct .....
জন গার্ডেনিয়ার্স 15'11

উত্তর:



2

এখানে উল্লিখিত হিসাবে: /programming/11250253/postgresql-cddistinct-very-slow , পরিবর্তে কিছুটা দীর্ঘ সংস্করণ ব্যবহার করা এটি আরও দ্রুত হতে পারে:

SELECT count(*) FROM (SELECT DISTINCT ip_address FROM bandits) AS bandits_distinct
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.