kullanırken tüm satırların sonucunu döndürür. Seçilen gruba göre değer toplamı almam gerekiyor, bunun yerine tüm değerlerin toplamını alıyorum, bu şekilde deniyorum.MySQL SUM, GROUP BY
Veritabanı
| ip | date | value |
| 1698170033 | 19032016 | 1000 |
| 1698170034 | 19032016 | 1000 |
| 1698170033 | 19032016 | 1000 |
| 1698170033 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
| 1698170035 | 20032016 | 1000 |
| 1698170036 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
MySQl
SELECT
`date`, `ip`, SUM(`value`)
FROM `stats`.`stats`
GROUP BY `date`, `ip`
Bu
| 1698170033 | 19032016 | 2000 |
| 1698170034 | 19032016 | 2000 |
| 1698170033 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
| 1698170035 | 20032016 | 1000 |
| 1698170036 | 20032016 | 1000 |
Beklenen sonucu sonucunu verir
| 1698170033 | 19032016 | 1000 |
| 1698170034 | 19032016 | 1000 |
| 1698170033 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
| 1698170035 | 20032016 | 1000 |
| 1698170036 | 20032016 | 1000 |
Lütfen bunu yapmanın olası bir yolunu önerin.
SELECT `date`, `ip`, AVG(`value`)
FROM `stats`.`stats`
GROUP BY `date`, `ip`
Veya:
SELECT `date`, `ip`, max(`value`)
FROM `stats`.`stats`
GROUP BY `date`, `ip`
Yoksa ayrı çıkış istiyorum: Ya ortalama istiyorum ya da öylesine değerlerin sadece bir benzeri
Teşekkür
Bu tüm soru mu? – sagi
@sagi evet test amaçlı tüm sorguyu yapıyor –
Sonuçta toplamı istemiyorsanız, SUM işlevini neden kullanıyorsunuz? – piotrgajow