Cześć,
To moje początki pracy z bazami danych i mam na tapecie teraz DynamoDB.
Zadanie jest takie, aby pobierać dane z bazy - imię i nazwisko pracownika, wykonane zadanie i godzina wykonania. Takie kolumny mam w bazie.
Dane te pobieram i wyświetlam w tabelce w oknie przeglądarki.
ALE wyświetlają się wszystkie wydarzenia w kolejnych wierszach, tzn. Jan Kowalski - zrobił sobie kawę - 8:02; Jan Kowalski - włączył komputer - 8:04, Jan Kowalski - zrobił sobie kawę - 8:13. A potrzebuję, aby te dane były agregowane, tzn. żeby w tabelce pokazał się tylko raz Jan Kowalski a w kolejnych komórkach były zsumowane zadania, które wykonał (no i godzinę sobie odpuszczę): Jan Kowalski - zrobił kawę (2) - włączył komputer (0). Chodzi o to, żeby zrobić jakby ranking, tego, co zrobił Jan Kowalski i ile razy.
Wiem, że moment tej "agregacji" - sumowania powtórzonych danych - powinien być po wysłaniu zapytania do bazy danych o wybrane dane no i przed ich wyświetleniem w przeglądarce.
Jak mogę to zrobić? Próbuję napisać funkcję, ale ciężko mi ogarnąć, jak powinna wyglądać. Piszę w javaScript. Jakich metod powinnam użyć?
0
0
moment tej "agregacji" - sumowania powtórzonych danych - powinien być po wysłaniu zapytania do bazy danych o wybrane dane no i przed ich wyświetleniem w przeglądarce.
Dlaczego?
0
Takie mam polecenie odgórne.
0
To raczej masz problem javascriptowy a nie bazodanowy :P
Takie rzeczy raczej się robi po stronie bazy za pomocą group by i np count, jeśli chcesz to po stronie js zrobić to raczej w tamtym dziale napisz
0
Ok, dzięki.