Сообщения

Сообщения за январь, 2014

SQL группировка данных по кванту значений.

Всем привет, недавно встала задача выборки данных по квантам значений. Объясню ситуацию: Есть таблица payment(платежи): id_user [ int ] sum [ int ] date [ date ] SQL выборка данных по кванту значений. sum (сумма платежа) может быть относительно любой от 0 и до 100000, например. Задача:  Нужно сгруппировать вывод данных по сумме с квантом в 50 рублей. Например: 0-49   рублей - заплатили 14 пользователей. 50-99   рублей - 59 пользователей 100-150   рублей  - 147 пользователей и т.д. до конца (до 100000  рублей  ) Нужно сформировать SQL-запрос на MySQL. Ответ очень прост: select count ( id_user ), concat_ws ( "..." , floor ( sum / 50 )* 50 , ( floor ( sum / 50 )+ 1 )* 50 - 1 ) as interva_l from payment group by floor ( sum / 50 ); Группируем по дополнительному вычисляемому полю (делением на 50) Вот и весь ответ. Надеюсь, это кому-нибудь поможет.

Linux: Подсчитать количество строк в файле

Подсчитать количество строк в файле Нет ничего проще, чем подсчитать количество строк в файле. cat filename.txt | wc -l Подсчитать общее количество строк в файлах по шаблону Если же вам нужно подсчитать количество строк нескольких файлов, можете использовать шаблон, например: cat *.txt | wc -l Вышеуказанный пример подсчитает общее количество строк всех текстовых файлов. Подсчитать общее количество строк в нескольких файлах Если же вам нужно подсчитать общее количество строк в нескольких конкретных файлах, то в cat можно перечислить эти файлы через пробел. Например: cat file1.txt file2.txt file3.txt | wc -l Подсчитать общее количество строк всех файлов в папке и его подпапках Если же вам нужно подсчитать общее количество строк во всех файлах какой-то директории и в ее поддиректориях, то вам поможет следующая конструкция: find /var/www/ -name "*.txt" -type f -exec wc -l {} \; | awk 'BEGIN{sum=0}{sum+=$1;}END{print sum;}...

Объединить несколько файлов в один в Linux

Для того, чтобы объединить несколько файлов в Linux, нужно воспользоваться командой cat . Вот пример: cat file1.txt file2.txt > mainfile.txt Более подробно об использовании команды cat можно почитать тут Надеюсь, наша статья вам помогла. Пожалуйста, поставьте оценку. Спасибо.