Pracuję nad witryną, która wymaga od mnie wyświetlenia wykresu średniej liczby dziennych danych wejściowych użytkownika. Mam już kwerendy SQL, która zwraca te informacje do mnie:Wybieranie/rzutowanie danych wyjściowych jako liczba całkowita w SQL
SELECT sum(number)/count(number) as average, date FROM stats WHERE * GROUP BY date
To daje mi wynik szukam, ale wynik jest podawany z dokładnością trzech miejsc po przecinku. Chcę zaokrąglić tę liczbę. Mógłbym to zrobić w PHP lub moim silniku szablonów, ale byłem ciekawy, czy istnieje sposób na zrobienie tego wszystkiego w bazie danych.
Czy istnieje sposób przesyłania danych wyjściowych jako liczbę całkowitą (w MySQL)?
Z ciekawości, z dowolnego powodu, z którego nie korzystasz [funkcja AVG] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_avg)? –
@jimmy_keen nie miał pojęcia, że istnieje! Czy jest jakiś powód, aby go użyć? (lepszy, szybszy, silniejszy?) – MrGlass
@MrGlass - Bardziej zwięzły i unika możliwych problemów z dzieleniem przez zero w innych RDBMS (AFAIK MySQL zwraca "NULL" na zasadzie podziału przez zero) –