Конвертирование даты из Clarion (integer) в ISO 8601 (date/datetime)
Результат вынужденой работы с программами, написанными на Clarion. Конвертирование даты из формата Clarion (integer) в ISO 8601 (date/datetime) -- MSSQL DB DECLARE @ClarionToUnixDiff INT = 36163...
View ArticleКонвертация дат
Конвертация при хранении дат в int'овом формате. -- Из числа в timestamp (2013-12-15 17:26:25+04) SELECT to_timestamp(1387113985); -- Из числа в дату (2013-12-15) SELECT...
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 ArticleMS SQL Server. Принудительная перекомпиляция хранимых процедур
Даже если вы не работали с MS SQL Server, для вас не будет неожиданностью тот факт, что план выполнения хранимой процедуры (и не только ее) вычисляется лишь однажды, после чего он кешируется и...
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 ArticleMySQL, найти в базе все таблицы с движком MyISAM или MARIA
Полезно, когда долго не можешь понять, почему же вдруг не срабатывают внешние ограничения. Да и просто полезно. SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='my_db_name' AND...
View ArticleSQL запрос осуществляет сортировку по возрастанию и при этом нули будут в конце.
SQL запрос осуществляет сортировку по возрастанию и при этом нули будут в конце. SELECT * FROM `table` ORDER BY CASE WHEN `field_name`=0 THEN 1 ELSE 0 END, `field_name`; Тэги: mysql sql Автор: Nepster...
View ArticleВывести поля с идентичными значениями в колонке `needed_column` и кол-во...
Удобный запрос для вывода поля с идентичными значениями в колонке needed_column и кол-во повторов SELECT `needed_column`, COUNT( * ) FROM `your_table` GROUP BY `needed_column` HAVING COUNT( * ) >1;...
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Запросы для создания и отображения дерева.
Запрос для создания таблицы, которая позволяет хранить иерархически вложенные данные. В дальнейшем эту информацию можно использовать, например для отображения в виде дерева. Пример можно использовать...
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Выборка отношения количество входящих звонков/ отставание по перезвону (по...
Запрос позволяет сформировать график для службы аналитики вида http://joxi.ru/82QqKEofMaBa2d одним запросом, без особой загрузки базы данных. SELECT CONCAT(HOUR(`ADD_CALL_TIME`), ':00-',...
View ArticleВыбрать по списку 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