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.

PostgreSQL, bazy danych, count, distinct, sql, artykuł, blog Techblog, bazy danych, count, distinct, sql, artykuł, blog

Słowa kluczowe: PostgreSQL, Techblog, bazy danych, count, distinct, sql, artykuł, blog

Komentarze i opinie
lechyu
2007-06-14 18:20

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

2007-07-30 11:44

podawałbyś też we wpisach tego typu struktury tabel? wygodniej złapać o co Ci chodzi ;]

sf
2007-07-30 11:46

(Komentarz zmodyfikowany 27.03.2008 o 15:50)

dobrze mroczku, postaram się to zrobić przy najbliższej możliwej okazji ;)

Nowy komentarz
 
 
Projektowanie i tworzenie stron www w PHP5. Opisy i recenzje oprogramowania typu cms, blog, wiki, open source.