Совсем не новый для mysql и возникают проблемы при формулировании этого типа запроса.mysql как извлекать данные из нескольких и суммировать
Под одной таблице (таблица называется tableX), скажем, структура, как показано ниже
server date numberofUser
server1 timestamp 3
server2 timestamp 2
server3 timestamp 7
server1 timestamp 2
server2 timestamp 8
server3 timestamp 4
... .. и так далее
Я знаю, что могу просто сделать простой выберите сумму (numberofUser) из tableX, где сервер как «server1» упорядочивается по timestamp desc limit 100; , чтобы получить общее количество пользователей для server1 за последние 100 timestamp
Но как бы вы это сделали для всех 3 серверов? Я хочу агрегировать результаты для всех 3 серверов на 100 временных отметок для каждого из серверов. Просто не уверен, как это сделать. Пожалуйста помоги.
Возможной Дубликат [Получить Top N записей для каждой группы из сгруппированных результатов] (http://stackoverflow.com/questions/12113699/get-top-n-records-for-each-group-of-grouped-results) – Shadow
Вы не можете запустить sql на серверах :(, вам нужно использовать некоторый программный посредник –
Я проверю это сообщение .. И да, это только с одного сервера sql (под одной таблицей) – user3502374