|
 | | |
| Autor | Správa |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 19.09.11 13:35 |   |
Neviem kde sa tam bere ten limit. Nič také tam nemám. A zdá sa, že PhpMyAdmin má hlášky navlas rovnaké ako konzola, tak to skúšaj radšej tam. Je to rýchlejšie
Mne tá logika fungovala. Priemer z celkového príspevku a len tie ktoré mali počet za posledné obdobie väčší ako dané číslo. Ja som robil ale s číslami nie s dátumami a už vonkoncom som to nekonvertoval za jazdy...
EDIT:
Tá zátvorka na konci nemá byť! Neviem ako sa mi tam dostala... |
| |
    |
 |
baumax
 Užívateľ
 Založený: 11.12.2007 Príspevky: 278
 | Zaslal: Po 19.09.11 14:16 |   |
limit vychadza asi z toho having pocet >= 60
dal som prec zatvorku: :> #1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause |
| |
  |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: Po 19.09.11 15:07 |   |
skus toto:
| kód: | SELECT a.nick_name, AVG(prispevok) priemer
FROM prispevky_table a
INNER JOIN (
SELECT nick_name, count(*) pocet
FROM prispevky_table
WHERE STR_TO_DATE(datum, '%d.%m.%Y') >= SUBDATE(CURDATE() , INTERVAL 6 MONTH)
GROUP BY nick_name
HAVING pocet >=60
) b
USING(nick_name)
GROUP BY a.nick_name
ORDER BY priemer DESC |
|
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 19.09.11 15:38 |   |
Len tak pre istotu sa spýtam, aká je to verzia Mysql.
Lebo count(*) by mala pracovať aj bez group by. |
| |
    |
 |
baumax
 Užívateľ
 Založený: 11.12.2007 Príspevky: 278
 | Zaslal: Po 19.09.11 15:58 |   |
stenley, vyzera, ze je to OK, vdaka, este to skontrolujem .... ale asi hej, dalo tych istych ludi, ako predtym a spravne zoradilo (teda podla celkoveho priemeru) a vybralo pekne len ludi podla podmienky minimalneho poctu 60 za poslednych 6 mesiacov
// pridané po 12 minútach od posledného príspevku
| camo napísal: | Len tak pre istotu sa spýtam, aká je to verzia Mysql.
Lebo count(*) by mala pracovať aj bez group by. |
Verzia MySQL klienta: 5.0.51a |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |