• Как составить запрос без подзапросов?

    @d-stream
    Готовые решения - не подаю, но...
    В большинстве случаев интеллекта планировщика запросов хватит на то чтобы варианты с подзапросами, cte или having оказались по сути в плане выполнения идентичными. Поэтому тут на первый план скорее выйдет понятность/эстетичность самого текста запроса.

    p.s. ну и заглядывая в будущее: вероятно когда-то критерий "от 5 до 10" может превратится в "от N до M", плюс "для только ... групп и только юзеров с признаками ..." -> запрос превратится в stored procedure с кучкой параметров и там возникнут свои нюансы хинтинга
    Ответ написан
    3 комментария
  • Как составить запрос без подзапросов?

    rozhnev
    @rozhnev Куратор тега SQL
    Fullstack programmer, DBA, медленно, дорого
    Я не знаком с тонкостями Oracle, но Вы можете попробовать так (SQL HAVING Clause):

    select 
    	 groups.id_group, 
    	 groups.name_group, 
    	 count(distinct users.id_user) size_group
    from groups
    join users on users.id_group = groups.id_group
    group by groups.id_group, groups.name_group
    having count(distinct users.id_user) between 1 and 5
    ;


    SQL fiddle
    Ответ написан
    Комментировать
  • Какой формат видео родной для telegram?

    @Drno
    На айфоне(если не ошибаюсь) стандартный формат видео это mov в h264. Кодек аудио не помню

    В ффмпег попробуйте кроме видео указать еще и аудио - типа acodec copy или сконвертить и аудио тоже
    Ответ написан
    Комментировать
  • Парсинг ссылок на людей в постах вк?

    datka
    @datka
    Регулярными выражениями.

    Или вот так. как в каменном веке
    string= "[12344554788|John Doe]"
    users = string.replace('[','').replace(']','').split('|')
    print("<a href='https://vk.com/"+users[0]+"'>"+users[1]+"</a>")
    Ответ написан
    6 комментариев
  • Онлайн-платежи в приложении без юрлиц, банков, отчётности?

    @boss_lexa
    Варианты

    1) каждый ваш исполнитель может завести свой аккаунт в платежной системе и дать вам пароль от API чтобы у вас была возможность управлять платежами от их аккаунтов, но тогда теряется всу суть вашей "страховки" - тк доступ не только у вас но и у исполнителей - тогда они смогут просто не возвращать любой платеж. Поэтому такой простой вариант не очень вам подойдет.

    2) Делаете сами
    Для данной модель есть небольшой список специализированных сервисов работающий по модели "маркетплейс" или "безопасная сделка" - где площадка выступает арбитром и может получать комиссию. но таких сервисов немного и все они как правило потребуют ИП/юрлицо от вас, но их плюс в том что деньги исполнителей-заказчиков могут не касаться счета вашей компании - так что налоговых последствий особо много не предвидится.

    Пример
    https://oplata.tinkoff.ru/solution/safe-deal/
    https://oplata.tinkoff.ru/solution/marketplace/

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

    3) Отдать безопасную сделку сервису партнеру
    пример https://www.safecrow.ru/partners
    Ответ написан
    Комментировать