• Как использовать полученное значение из подзапроса для join?

    @alexalexes
    Если я не напутал с окном partition by va.order_id, apa.sale_type_id, то скорее всего можно переписать так:
    select json_build_object('id', A.id, 'status', A.status)
    from (select apa.id,  apa.status, va.created_at,
                 row_number() over (partition by va.order_id, apa.sale_type_id order by apa.created_at desc) Rn 
              from vt.applications va
              join orders o on va.order_id = o.id 
              join cc.additional_projects_actions apa on apa.order_id = va.order_id
              and apa.sale_type_id = va.sale_type_id
              where o.id = 64
              and va.sale_type_id is not null
    ) A
    where A.Rn = 1 -- отсекаем 1 запись - аналог order by apa.created_at desc limit 1 из первоначального запроса
    order by A.created_at desc;
    Ответ написан
    1 комментарий
  • Насколько (не)безопасны беспроводные клавиатуры?

    @alexalexes
    Вопрос должен сводится к тому, используя эту клаву вы будете работать со своими личными данными, или будете выполнять рабочие обязанности связанные с обработкой чужих корпоративных данных.
    Если использование в домашних условиях, то максимум, что у вас утечет в эфир - это ввод логинов и паролей от ваших личных учетных записей, ну и набор текста личной переписки. Если вы личность не медийная, то к вам вряд ли приставят специально обученного человека, чтобы слушал вашу клавиатуру. Поэтому возникновение такой угрозы для вас сводится к нулю, и клавой можно смело пользоваться, чтобы искать котиков в Интернете.
    Если вы будете использовать клаву для работы, и в организации, в которой вы работаете, есть служба информационной безопасности, то вы должны предупредить своего работодателя, что будете использовать беспроводные гаджеты, чтобы выполнять свои рабочие функции. А отдел ИБ вам уже вынесет вердикт, можете вы использовать гаджет или нет.
    Ответ написан
    Комментировать
  • Изучение алгоритмов, возможностей и сочетаний функционала?

    @alexalexes
    Самостоятельно. Берете любой кусочек кода интересуемой вами задачи, и пытаетесь сделать красивую трассировку принтами. Тренируете основной навык отладки приложений, которые вы не писали.
    Ответ написан
    2 комментария
  • Как запустить определённое окно?

    @alexalexes
    Панель управления -> Звук.
    Из cmd вызывается командой:
    control mmsys.cpl sounds
    Ответ написан
    2 комментария
  • Как сделать чтобы скобочки, кавычки и прочие символы сами закрывались?

    @alexalexes
    Опции -> Настройки... -> Автозавершение, группа параметров "Автовставка". Выбираете, какие категории символов завершать.
    Ответ написан
    Комментировать
  • Как сгруппировать по двум полям?

    @alexalexes
    SELECT TOP (100)   
    [error_number] ,
    [error_desc],
    COUNT([error_number])as total      
    FROM Db.tab_error
    group by error_number, error_desc

    Добавить и в select, и в group by.
    Группировка не распадется, если у всех одинаковых error_number строго одно и тоже содержание error_desc.
    Если error_desc не обладает таким свойством, то придется использовать оконную функцию:
    SELECT TOP (100)   
    [error_number] ,
    [error_desc],
    COUNT(*) over (partition by [error_number]) as total      
    FROM Db.tab_error
    Ответ написан
    1 комментарий
  • Как сделать круг на фоне числа?

    @alexalexes
    Нужно квадратному желтому элементу скруглить углы на не менее 50% радиуса его размера.
    Ответ написан
    Комментировать
  • Как передать значения в команду?

    @alexalexes
    Выглядит как кейс для шедулера Postgres.
    Можно написать хранимую процедуру на plsql и поставить ее на выполнение в планировщик СУБД.
    И не надо ничего из вне вызывать. А если надо вне очереди, то вызывать только хранимку - очень удобно.
    Ответ написан
    Комментировать
  • Как реализовать переход по ссылке силами CSS?

    @alexalexes
    Нужно помнить, что у тега a и button по умолчанию поведение display: inline - строчные элементы.
    Если хотите, чтобы они служили там, где используются блочные элементы (display: block) и блочно-строчные (display: inline-block), как div в вашем примере. Так обеспечьте их этим свойством - указав его явно.
    Зная это, можно спокойно заменить div на a и решить вашу проблему.
    Ответ написан
    Комментировать
  • Как скрыть разделы жесткого диска для разных пользователей?

    @alexalexes
    Скрыть - не скроете, но через пользователя Admin можете поместить пользователей Mom desktop, My desktop под группу НЕ администраторов, и отнять у них права на чтение/запись/доступ у определенных томов. При попытке войти туда пользователь будет получать сообщение "Отказано в доступе".
    Ответ написан
    1 комментарий
  • Как можно улучшить запрос?

    @alexalexes
    select A.*
    from (SELECT Pss.session_id,  Pss.peak,
             row_number() over (partition by Ps.id order by Pss.peak desc) rnm -- нумеруем оконной функцией выборку в пределах каждого Ps.id по нужной сортировке
        FROM peak_sessions_sets Pss
        JOIN peak_sessions Ps ON Pss.session_id = Ps.id
        WHERE Ps.user_id = 1
    ) A
    where A.rnm = 1 -- извлекаем по 1 записи
    order by A.Peak Desc -- если надо, то еще как-то сортируем итог
    Ответ написан
    Комментировать
  • Как найти определенное слово в Postgresql?

    @alexalexes
    Делаете дамп базы в файл и ищите слово текстовым редактором.
    В каком Insert предложении будет искомый текст, в той таблице, куда применяется insert нужно смотреть.
    Ответ написан
    Комментировать
  • Как найти общие поля в таблицах?

    @alexalexes
    Если задача на знание справочника SQL, то есть такая конструкция:
    таблица1 join таблица2 using (общие_имена_полей)
    это эквивалент:
    таблица1 join таблица2 on таблица1.общее_имя_поле = таблица2.общее_имя_поле...

    Вариант с using будет работать, если выдерживается культура именования, при которой в названии поля есть название таблицы.
    Ответ написан
  • Есть ли нарушение 3NF и BCNF в таблице БД?

    @alexalexes
    Если задача автоматизированной системы строить график уровня запаса (выполнять функцию подсистемы аналитики), то такая схема полностью уместна.
    PS:
    Но в реальной жизни у вас на месте таблички "Запас товара" будет "История завоза и вывоза товара", по которой у вас не будет явной цифры остатка товара, вам придется всегда его считать по sum() за период времени.
    Ответ написан
    1 комментарий
  • Как в Notepad++ включить подтверждение сохранения при закрытии?

    @alexalexes
    А зачем ему подтверждение? Он временные правки налету в черновики сохраняет. Еще бы история правок была бы доступна после прерывания работы по навигации Ctrl+Z <-> Ctrl-Y, то было бы замечательно.

    PS:
    Настройки -> Резервное копирование -> снимаете галочку "Запоминать текущую сессию для следующего запуска". Остаетесь без автосохранения черновиков, но имеете при этом предупреждение при закрытии программы.
    Ответ написан
    Комментировать
  • Монитор fullHD 17-19 дюймов, существуют ли?

    @alexalexes
    Действительно, сегмент малых мониторов с FullHD сейчас занимают только сенсорники.
    В качестве исключения можно найти отдельных китайцев, но это исключение из правил, например:
    https://market.yandex.ru/product--monitor-carcam-l...
    Ответ написан
    Комментировать
  • Можно ли делать запрос к промежуточной таблице многие-ко-многим для извлечения конкретной информации?

    @alexalexes
    Что-то много философии про можно/нельзя. Нужно влоб погуглить "join-ы в sql" и набросать что-то такое:
    select b.*, -- все колонки по книге
            a.* -- все колонки по сведениям об авторе
    from books as b
    join book_autor as ba on b.book_id = ba.book_id  -- если у книги может не быть авторов, то нужен left join
    join autors as a on ba.autor_id = a.autor_id -- если у книги может не быть авторов, то нужен left join
    where b.book_id = :book_id -- сюда подставляем параметр нужной книги.
    Ответ написан
  • Как пофиксить баг с постоянным выводом данных из БД?

    @alexalexes
    Прошлые данные выдаются из сессии PHP.
    <?php foreach ($_SESSION['arr'] as $gorod) : ?>
                <tr>
                    <td><?php echo $gorod['id']; ?></td>
                    <td><?php echo $gorod['name']; ?></td>
                    <td><?php echo $gorod['area']; ?></td>
                    <td><?php echo $gorod['population']; ?></td>
                </tr>
            <?php endforeach; ?>

    А вывод всех городов отрабатывает вот этот случай:
    } else if (empty($name)) {
    	$mysql = "SELECT * FROM city";

    Сервер PHP какой получил код, те условия и отработал. Никакой магии тут нет, разбирайтесь, что хотели получить или изменить.
    Ответ написан
    Комментировать
  • Можно ли исползовать презаряжаемое Ni-Mh батарею вместо акумулятора в бытвом устройстве?

    @alexalexes
    Можно, если заменяемый элемент имеет схожие параметры токотдачи (у вас там моторчик работает).
    Ответ написан
    Комментировать
  • Запрос на удаление, что нём не так?

    @alexalexes
    DELETE FROM joom_user_usergroup_map -- m - забудьте про алиасы в делетах, пока работаете в MariaDB !
    WHERE NOT EXISTS (SELECT * FROM joom_users u WHERE u.id = joom_user_usergroup_map.user_id -- будьте добры указывать имя таблицы полностью, которую обрабатывает delete
    );
    Ответ написан
    3 комментария