• Как заполнить пустоту в интервале mysql?

    @Akina
    rinaz22,
    5.7.36

    Для этой версии вместо рекурсивного CTE нужно использовать синтетическую таблицу.

    Например, если в поле time хранится UNIX TIMESTAMP, а дискретность выборки должна быть час, то в качестве опорной таблицы может использоваться, например, такое:
    ...
    JOIN ( SELECT 0 AS `hour` UNION ALL SELECT 1 UNION ALL SELECT 2 .. UNION ALL SELECT 23) AS hourslist
    ...

    А связывание выполнять просто по значению часа в дате
    ... 
    LEFT JOIN visitor_stat ON HOUR(visitor_stat.`time`) = hourslist.`hour`
    ...
  • Как заполнить пустоту в интервале mysql?

    @Akina
    у меня MySQL, версия 7.4.30

    Забавно, но сам MySQL даже не подозревает о существовании такой версии.
    Существует MySQL NDB Cluster 7.4.30 - но он основан на MySQL версии 5.6.50.

    Выполните запрос SELECT VERSION(); и выложите полный ответ сервера.

    в обоих вариантах выходит ошибка

    Такая ошибка характерна для старых (5.х) версий MySQL, не подозревающих о существовании рекурсивного (да вообще любого) CTE.
  • Как заполнить пустоту в интервале mysql?

    @Akina
    rinaz22, это как? емнип UNIXTIME хранит точку даты-времени... то есть именно точку времени (и обязательно с компонентом даты), а не длительность интервала (который может иметь компоненту дней, но не даты).
  • Как заполнить пустоту в интервале mysql?

    @Akina
    1. Лучше UNION ALL - конечно, на таком количестве записей дополнительная сортировка на каждом витке рекурсии незаметна, но лучше не привыкать.

    2. WHERE `to` < '24:00' предполагает, что контекст выполнения - время. Оно, конечно, так, но на неявные установки лучше не полагаться, и указать тип данных литерала явно: WHERE `to` < TIME '24:00'.

    3. При наличии записи с нулевым количеством минут условие ON `v`.`time` BETWEEN `cte`.`from` AND `cte`.`to` посчитает запись дважды. Следует использовать два неравенства, одно строгое, второе нет:
    ON `v`.`time` >= `cte`.`from` AND  `v`.`time` < `cte`.`to`
    .
  • Как заполнить пустоту в интервале mysql?

    @Akina
    В MySQL вот этот фрагмент:
    3600 * FLOOR(`time` / 3600) as `interval`,

    даст заведомый бред, ибо time будет преобразован из литерала времени в числовую форму (и это ни разу не количество секунд. как кто-то надеется).

    Как можно добавить тот самый пустой элемент, в примере это 15:00 со значением 0?

    Укажите точную версию MySQL - в данном случае это критичная информация.
  • Расчёт в EXCEL, функция "Если" в ячейке. Решение?

    @Akina
    Paper_Dragon,
    решение найдено: =ЕСЛИ(A1*0,05>50;A1*0,05;50)

    Долго ржал...

    =МАКС(A1*0,05;50)
  • Какие есть варианты проверить, что у судоку только одно решение?

    @Akina
    Adamos,
    головоломки, для решения которых компьютеру придется запускать перебор, просто никому на хрен не нужны, поскольку человек с этим не справится

    Позвольте не согласиться.
    Как раз судоку - яркий пример того, что перебор может служить основой решения. Наиболее сложные методы поиска кандидатов при решении судоку настолько лихо заверчены, что применение их человеком мне лично представляется крайне маловероятным. И вот как раз человек запросто решает подобные позиции вульгарным перебором (впрочем, в большинстве случаев весь перебор представляет из себя выбор из двух возможных вариантов - с последующим до-решением на основании логики до решения или, наоборот, до тупика).
    А типичный пример нужных задач, которые перебором решает компьютер - это, скажем, шахматы. Не говорю пока об игре и даже о решении этюдов - решение шахматных задач, компьютер всегда решает их перебором.
  • Какие есть варианты проверить, что у судоку только одно решение?

    @Akina
    Судоку является "правильным", если оно имеет единственное решение. Однако ничто, кроме практической проверки на единственность решения, не гарантирует его единственности - даже минимальное судоку может иметь более одного решения и не быть правильным.

    Более того - некоторые методы решения основаны именно на постулате единственности решения для решаемого судоку.
  • Как сгенерировать значение от 0001 до 9999?

    @Akina
    Мне нужно создать всевозможные комбинации, это требуется для моей задачи.

    Тебе НЕ нужно создавать эти комбинации.

    Далее я буду по Cron выбирать из базы значения и делать запрос на определенный url адрес, можно сказать хочу перебрать все возможные комбинации и собрать всю информацию по ним.

    Из БД прекрасно можно выбирать значения, которые ОТСУТСТВУЮТ. Именно это и нужно делать. А вот собранную информацию уже можно класть в БД - и при следующей выборке эти значения уже не будут возвращаться, потому что не являются отсутствующими.
  • Как сгенерировать значение от 0001 до 9999?

    @Akina
    Судя по формату требуемого генерируемого значения (наличие ведущих нулей), тип поля строковый. А коли так, то нужен LPAD() во внешнем SELECT.
  • Какие есть варианты проверить, что у судоку только одно решение?

    @Akina
    Сергей Соколов,
    тут пишут, что решение всегда единственное

    Вы неверно понимаете. Судоку является "правильным", если оно имеет единственное решение. Однако ничто, кроме практической проверки на единственность решения, не гарантирует его единственности - даже минимальное судоку может иметь более одного решения и не быть правильным.

    Самый простой вариант посчитать количество возможных решений. Может быть существуют какие-то другие, менее затратные и более простые, варианты?

    Это не самый простой, а единственный вариант. Если и существуют способы получить количество решений без собственно решения - мысль человеческая этих способов пока не придумала.
    Решение само по себе - ничуть не затратно. К тому же емнип существует доказательство, что любое судоку может быть решено логически без привлечения перебора.

    На всякий случай. Вот тут: sudopedia.enjoysudoku.com/Solving_Technique.html описаны практически все известные на текущий момент алгоритмы поиска кандидата при решении судоку.
  • Как лучше хранить и пересылать время: как полную дату или только время?

    @Akina
    храни и передавай как число секунд, огромное количество готовых функций

    В постгрессе? серьёзно? Я знаю to_timestamp... вторую не подскажете?

    UNIX timestamp - это формат, категорически непригодный для использования в БД. А по большому счёту - и вообще непригодный. Зато да, быстро...
  • Как лучше хранить и пересылать время: как полную дату или только время?

    @Akina
    Принято, чтобы формат хранения соответствовал хранимым данным. Дата - это точка, тогда как время - это интервал..

    фронту удобнее чтобы приходила именно дата - так проще парсить.

    Смешно...
  • Как заменить значение в поле postgresql?

    @Akina
    Два варианта как минимум.
    Первый - два вложенных replace().
    Второй - использование regexp_replace().
  • Как найти в сети коммутатор?

    @Akina
    сбрасывать на заводские настройки и ловить на DHCP.

    После factory reset уже ничего ловить не нужно, адрес известен.
  • Как найти в сети коммутатор?

    @Akina
    Если коммутатор сейчас из себя изображает тупой свитч - ресетни его просто к заводским настройкам, а потом настраивай.

    Физическое подключение видает ip 192.168.5.144

    Это ты в ARP видишь, что МАС свитча соответствует этот IP?
  • Как в запросе применить инструкции к каждому найденному выражению?

    @Akina
    Нужен курсор и итерация по нему.
    Как вариант - просто получить тексты запросов для всех таблиц в обычном SELECT, без переменной, скопировать в окно запросов да запустить.
  • Как найти в сети коммутатор?

    @Akina
    Goold,
    выключать нельзя оборудование

    Ой, да ладно! Там, где оборудование действительно нельзя отключать - там вся необходимая документация на СКС имеется в полном объёме.
  • Как найти в сети коммутатор?

    @Akina
    Goold,
    скачал D-Link SmartConsole Utility не находит

    Он и не мог найти - ну надо же читать доки, прежде чем что-то делать! Эта утилита работает только и исключительно с коммутаторами серии Smart, к которым твоя железка не относится.

    Её может найти D-View, но он несколько небесплатный. Хотя когда и кого это останавливало...

    Да. Кстати. Если посмотреть на твои ответы - создаётся ощущение, что ты знаешь, где эта балалайка стоИт физически. Так что подключись прямо к нему в свободный порт - тогда вероятность попасть именно на его интерфейс будет гораздо выше (хотя всё равно не 100%). Ну и опять же считай МАС и сериальник с шильдика, если его ещё не оторвали...