1. SELECT *, MIN(o.cena) AS cena_minimalna, COUNT(o.dostawca_id) AS liczba_dostawcow FROM produty p INNER JOIN oferty o ON(p.produkt_id = o.produkt_id) GROUP BY p.produkt_id
Teraz problem jest taki, że zapytanie zwraca mi ilość rekordów pasujacych do produktu (czyli liczbe pól dostawców), a chciałbym, aby zwrócona została liczba unikalnych dostawców - czyli liczba unikalnych wartości pola dostawca_id w tabeli oferty.

Nie aktualne.

Rozwiązanie:
  1. SELECT *, MIN(o.cena) AS cena_minimalna, COUNT(DISTINCT(o.dostawca_id)) AS liczba_dostawcow FROM produty p INNER JOIN oferty o ON(p.produkt_id = o.produkt_id) GROUP BY p.produkt_id