Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] problem ze średnią AVG
MitS
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

Ostrzeżenie: (0%)
-----


Witam serdecznie mam sobie taką tabelkę:

  1. CREATE TABLE companies(
  2. idCompany INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. person INT(11) UNSIGNED NOT NULL,
  4. umowa ENUM('z', 'p') NOT NULL,
  5.  
  6. PRIMARY KEY(person),
  7. INDEX companiesFK1(person),
  8. FOREIGN KEY(person)
  9. REFERENCES persons(person) ON DELETE CASCADE ON UPDATE CASCADE
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


i nie wiem jakim zapytaniem mógłbym wyliczyć średnią idCompany gdzie umowa = 'z' oraz gdzie umowa = 'p'
Próbowałem tak:

  1. SELECT AVG(COUNT(*)) AS srednia FROM companies WHERE umowa = 'z';


ale coś nie wychodzi wywala błąd:
  1. #1111 - Invalid use of group function


macie pomysł jak to można wykonać?

Ten post edytował MitS 15.07.2009, 10:15:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


  1. SELECT AVG(idCompany) AS srednia WHERE umowa = 'z';


W powyższym zapytaniu brakuje
a - FROM
b - SELECT
c - JOIN

poprawną odpowiedz napewno sam wskażesz.

Olsztyn górą ( Dworcowa ) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował skowron-line 15.07.2009, 10:01:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 21:49