अनूठे मूल्यों की गणना कैसे करें?


9

मैं अद्वितीय ip_addresses की संख्या प्राप्त करने की कोशिश कर रहा हूं (इस मामले में '3')। तालिका इस तरह दिखती है:

संरचना:

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

डेटा:

COPY डाकुओं (कुंजी, ip_address, अपराध, गिनती) से stdin;
127.0.0.1_testing 127.0.0.1 परीक्षण 1
127.0.0.2_testing 127.0.0.2 परीक्षण 3
127.0.0.2_testing2 127.0.0.2 परीक्षण 2 1
127.0.0.3_testing 127.0.0.3 परीक्षण 1

1
कोशिश करेंselect distinct .....
जॉन गार्डनियर्स

जवाबों:



2

जैसा कि यहां बताया गया है: /programming/11250253/postgresql-countdistinct-very-slow , इसके बजाय थोड़ा लंबा संस्करण का उपयोग करना अधिक तेज़ हो सकता है:

SELECT count(*) FROM (SELECT DISTINCT ip_address FROM bandits) AS bandits_distinct
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.