Przeczytałem już (this), ale nie mogłem znaleźć sposobu na zaimplementowanie go do określonego problemu. Wiem, że SUM()
jest funkcją agregującą i nie ma sensu nie używać jej jako takiej, ale w tym konkretnym przypadku muszę uzyskać wszystkie wyniki z zachowaniem każdego wiersza.Korzystanie z funkcji SUMA() bez grupowania wyników
Oto tabela:
--ID-- --amount--
1 23
2 11
3 8
4 7
muszę SUM()
kwoty, ale zachować każdy rekord, więc wyjście powinno być tak:
--ID-- --amount--
1 49
2 49
3 49
4 49
miałem tej kwerendy, ale tylko sumy w każdym wierszu, nie wszystkie wyniki ze sobą:
SELECT
a.id,
SUM(b.amount)
FROM table1 as a
JOIN table1 as b ON a.id = b.id
GROUP BY id
bez SUM()
I t zwróciłby tylko jeden wiersz, ale muszę zachować wszystkie identyfikatory ...
Uwaga: Tak, to jest całkiem prosty przykład i mogę użyć php, aby to zrobić tutaj, ale oczywiście stół jest większy i ma więcej wiersze i kolumny, ale nie o to chodzi.
Geniusz! Dzięki za to :) – Anonymous