Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL] Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
Mam takie zapytanie:
SELECT * FROM zamowienia WHERE wydruk = 'nie'
i tabelkę:
  1. CREATE TABLE zamowienia
  2. (
  3. id serial NOT NULL,
  4. numerzamowienia varchar(6),
  5. nazwazamowienia varchar(30),
  6. cenazamowienia varchar(5),
  7. wydruk varchar(3),
  8. PRIMARY KEY (id)
  9. );

które wyświetla mi wszystkie rekordy zakładające wydruk = nie.

Problem w tym że zdarza się iż rekordy które mają wspólny "numerzamowienia".
czyli ww. zapytanie wyświetli np 3,4,8... rekordów o takim samym numerzezamowienia.
Wie ktoś może jak napisać zapytanie SQL, tak żeby wyświetlało rekordy z nie więcej niż jednym
numeremzamowienia?


Z góry dziękuje za pomoc,
pozdrawiam
Andaramuxo
LIMIT 1
singles
GROUP BY i HAVING- link: http://www.network-theory.co.uk/docs/postg...INGClauses.html
northwest
to chyba nie to sad.gif
SELECT * FROM zamowienia GROUP BY numerzamowienia
zwraca:
BŁĄD: kolumna "zamowienia.id" musi występować w klauzuli GROUP BY lub być użyta w funkcji agregującej

********** Błąd **********

BŁĄD: kolumna "zamowienia.id" musi występować w klauzuli GROUP BY lub być użyta w funkcji agregującej
Stan SQL:42803
phpion
Cytat(northwest @ 3.08.2009, 21:44:58 ) *
BŁĄD: kolumna "zamowienia.id" musi występować w klauzuli GROUP BY lub być użyta w funkcji agregującej

PostgreSQL to nie MySQL smile.gif w klauzuli GROUP BY musisz wymienić wszystkie kolumny, które zwróci zapytanie (czyli w tym przypadku wszystkie kolumny z z tabeli zamowienia).
northwest
zadziałało smile.gif dzięki WIELKIE smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.