Wykorzystanie count() 2007-06-10
Stanąłem przed problemem zliczenia wyników wyszukiwania z jednoczesnym wyeliminowaniem powtarzających się dokumentów, które wynika ze złączenia (0..n) tabeli dokumentów z komentarzami. Użycie DISTINCT na kolumnie wymusza użycie GROUP BY, a co za tym idzie zamiast zliczyć mi wszystkie dokumenty, otrzymuję informacji ile razy dany dokument się powtórzył. Na szczęście istnieje możliwość użycia DISTINCT w funkcji agregującej co umożliwia rozwiązanie problemu.
Inny spotykany problem, jak również bardzo często zadanie kontrolne z SQL przy rozmowie o pracę, to uzyskanie liczby komentarzy przy wyświetleniu dokumentów bez użycia podzapytania. Rozwiązanie sprowadza się do użycia w funkcji agregującej count kolumny odpowiedzialnej za identyfikator komentarza.
Słowa kluczowe: PostgreSQL, Techblog, bazy danych, count, distinct, sql, artykuł, blog
Witam Cię. Nie mogę znaleźć kontaktu do Ciebie więc piszę tutaj. Tworzę wraz z kolegą serwis społecznościowy, oryginalny w wielu elementach, a więc coś co ma szanse na rozwój i duży rozgłos. Ukończyliśmy podstawowe prace i potrzebujemy do zespołu programisty PHP z racji, że trudno nam we dwójkę poradzić z wszystkim. Jeśli byłbyś zainteresowany podam więcej szczegółów.
gg 4713901
mail mrle@op.pl
podawałbyś też we wpisach tego typu struktury tabel? wygodniej złapać o co Ci chodzi ;]
(Komentarz zmodyfikowany 27.03.2008 o 15:50)
dobrze mroczku, postaram się to zrobić przy najbliższej możliwej okazji ;)