Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 01

ДК

Дмитрий Калинов... in SqlCom.ru - Стиль жизни SQL
а потом пользователь уточнит свой запрос
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
+
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
@bax_tang @nikron79 ребят, давайте вы в личке будете все такие вопросы обсуждать? ваше противоборство никому не интересно, в этом чате задается вопрос - если можете кратко и полезно на него ответить, то делайте это, а все остальное теоретезирование либо в личке, либо в @sql_ninja, больше 90 сообщений нафлудили - очень неудобно искать что-то по делу
источник

ДК

Дмитрий Калинов... in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
@bax_tang @nikron79 ребят, давайте вы в личке будете все такие вопросы обсуждать? ваше противоборство никому не интересно, в этом чате задается вопрос - если можете кратко и полезно на него ответить, то делайте это, а все остальное теоретезирование либо в личке, либо в @sql_ninja, больше 90 сообщений нафлудили - очень неудобно искать что-то по делу
ок
источник

С

Саня in SqlCom.ru - Стиль жизни SQL
Подскажите, не могу понять причину, почему импорт из экселя не понимает текст и в колонку выдает только цифры.

Что есть: файл экселя, где для нужного столбца указан тип данных - общий. В столбце есть как текст (первые две строки), там и числа (несколько следующих)

Что делаю: select * from openrowset (microsoft.ace.oledb.12.0 excel 12.0, database=pathtoxlsx, [sheet1]) c
Он корректно выводит все строки, кроме одного столбца, где как раз тот формат, что я указал.
Причем у остальных столбцов, тоже формат общий, но он их корректно выдает
источник

g

greeninsania in SqlCom.ru - Стиль жизни SQL
Там вроде отрабатывает предпросмотр первых 8 что-ли строк, и если в этих строках чаще числа, то столбец считается числовым.
В ссис такое, здесь, думаю, аналогично.
Лечится самое простое это изменить тип столбца на текст (но не помню, всегда ли помогает это), или где то в реестре можно поменять, чтоб на первую строку только смотрел.
источник

С

Саня in SqlCom.ru - Стиль жизни SQL
Смена типа строк в файле не помогала (выбирал всем текст), а вот как только оставил 2 с текстом, и 1 с числом, то тут же все подтянул правильно. Это можно как-то обойти?
источник

N

NaZaR in SqlCom.ru - Стиль жизни SQL
Коллеги, добрый день! Не мог бы кто-нибудь подсказать как написать запрос, чтобы он выдавал на каждый отчётный месяц среднюю стату за период 3х месяцев?
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Вам нужны оконные функции, вот пример https://habr.com/ru/post/474458/
источник

N

NaZaR in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Вам нужны оконные функции, вот пример https://habr.com/ru/post/474458/
Дмитрий, спасибо, пошел изучать
источник

С

Саня in SqlCom.ru - Стиль жизни SQL
Саня
Смена типа строк в файле не помогала (выбирал всем текст), а вот как только оставил 2 с текстом, и 1 с числом, то тут же все подтянул правильно. Это можно как-то обойти?
Нашел, что можно сделать - в строке подключения указать hdr=no; imex=1
После чего из таблички останется убрать только заголовки
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
кто-то сталкивался с этим ожидание?
это процесс который DB STARTUP делает и always on накатывает
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
кто-то сталкивался с этим ожидание?
это процесс который DB STARTUP делает и always on накатывает
медленный диск
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
SQL Server has encountered 20697 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file ☹️
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Виртуалка?
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
да, но хранилка там, iscsi с саном, в котором ссд
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
да, но хранилка там, iscsi с саном, в котором ссд
админов схд попинать
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
Интересная ситуация.

Я сам "с математикой" так и не распетлялся. То есть, просто протестировал в ситауциях, когда количество записей не больше 10 и среднее значение не велико.

А что будет выдавать эта формула, если количество записей  500 ?)


Я ничего не хочу. Просто , как мне кажется, полезный фидбэк.

Выяснилось неожиданно, что существует целое направление "формул/схем/алгоритмов" усредняющих значения атрубутов в таких ситуациях. И так целая наука: "на сколько хорошо эти схемы усредняют" значения)

Нужно это всё для маскирования значения атрубов таблиц. Условно, например, хочешь выкатить статистическую таблицу в открытый доступ, но при этом, чтобы значения были не те, конкретные, которые есть, а , другие, но при этом такие свойства как среднее значение всех записей оставалось одинаковым. Актуально, например, когда выкатить требуется нечто вроде данных об анализах людей "уровень гемоглобина" - условно, атрибут типа int, его нужно усреднять, пол и еще чо то. И вот, чтобы не выкатить случайно "интимную" инфу о ком-то - нужно "усреднить".
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
Переслано от Андрій
Тип как результат будет 30 среднее, 4 строки
30+4/2-1
30+4/2-2
30+4/2-3
30+4/2-4
источник
2020 October 02

А

Андрій in SqlCom.ru - Стиль жизни SQL
Саня
Подскажите, не могу понять причину, почему импорт из экселя не понимает текст и в колонку выдает только цифры.

Что есть: файл экселя, где для нужного столбца указан тип данных - общий. В столбце есть как текст (первые две строки), там и числа (несколько следующих)

Что делаю: select * from openrowset (microsoft.ace.oledb.12.0 excel 12.0, database=pathtoxlsx, [sheet1]) c
Он корректно выводит все строки, кроме одного столбца, где как раз тот формат, что я указал.
Причем у остальных столбцов, тоже формат общий, но он их корректно выдает
Асе.оледб багнутая херня....
Переводи в цсв и загружай нормально
источник