Выбрать по списку ID соблюдая порядок
Задача: выбрать новости с id = [2, 10, 3, 88, 23] соблюдая порядок. SELECT * FROM news WHERE id IN (2, 10, 3, 88, 23) ORDER BY FIELD (id, 2, 10, 3, 88, 23) Тэги: mysql Автор: samdark Открыть на...
View ArticleВыборка отношения количество входящих звонков/ отставание по перезвону (по...
Запрос позволяет сформировать график для службы аналитики вида http://joxi.ru/82QqKEofMaBa2d одним запросом, без особой загрузки базы данных. SELECT CONCAT(HOUR(`ADD_CALL_TIME`), ':00-',...
View ArticleReturn created row from stored procedure
If you need to return just created row fully INSERT INTO MyTable(ID, Price, Count) OUTPUT INSERTED.* VALUES ('777', '1000', '10') Тэги: sql Автор: isxaker Открыть на gostash.it
View ArticleЗапросы для создания и отображения дерева.
Запрос для создания таблицы, которая позволяет хранить иерархически вложенные данные. В дальнейшем эту информацию можно использовать, например для отображения в виде дерева. Пример можно использовать...
View ArticleMySQL поиск мин/макс чисел в колонке varchar
Простой MySQL запрос для поиска мин/макс чисел в колонке varchar #Внимание! Здесь числа беззнаковые SELECT MIN(CAST(`char_column` AS DECIMAL(8,2))) AS min, MAX(CAST(`char_column` AS DECIMAL(8,2))) AS...
View ArticleВывести поля с идентичными значениями в колонке `needed_column` и кол-во...
Удобный запрос для вывода поля с идентичными значениями в колонке needed_column и кол-во повторов SELECT `needed_column`, COUNT( * ) FROM `your_table` GROUP BY `needed_column` HAVING COUNT( * ) >1;...
View ArticleSQL запрос осуществляет сортировку по возрастанию и при этом нули будут в конце.
SQL запрос осуществляет сортировку по возрастанию и при этом нули будут в конце. SELECT * FROM `table` ORDER BY CASE WHEN `field_name`=0 THEN 1 ELSE 0 END, `field_name`; Тэги: mysql sql Автор: Nepster...
View ArticleMySQL, найти в базе все таблицы с движком MyISAM или MARIA
Полезно, когда долго не можешь понять, почему же вдруг не срабатывают внешние ограничения. Да и просто полезно. SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='my_db_name' AND...
View ArticleВыбрать 10 последних комментов, не более одного на пост
Запрос позволяет эффективно выбрать 10 последних комментариев, максимум по одному на пост. SELECT * FROM comment c1 LEFT JOIN comment c2 ON c1.id < c2.id AND c1.post_id = c2.post_id WHERE c2.id IS...
View ArticleMS SQL Server. Принудительная перекомпиляция хранимых процедур
Даже если вы не работали с MS SQL Server, для вас не будет неожиданностью тот факт, что план выполнения хранимой процедуры (и не только ее) вычисляется лишь однажды, после чего он кешируется и...
View ArticleПоиск дубликатов в таблице
Находит дублирующие записи в таблице SELECT * FROM `users` WHERE CONCAT( `users`.`name` , `users`.`surname` ) IN ( SELECT CONCAT( `users`.`name` , `users`.`surname` ) AS x FROM `users` GROUP BY x...
View ArticleКонвертация дат
Конвертация при хранении дат в int'овом формате. -- Из числа в timestamp (2013-12-15 17:26:25+04) SELECT to_timestamp(1387113985); -- Из числа в дату (2013-12-15) SELECT...
View ArticleКонвертирование даты из Clarion (integer) в ISO 8601 (date/datetime)
Результат вынужденой работы с программами, написанными на Clarion. Конвертирование даты из формата Clarion (integer) в ISO 8601 (date/datetime) -- MSSQL DB DECLARE @ClarionToUnixDiff INT = 36163...
View Article