• Как распарсить любое jsonb поле в postgresql динамически?

    Cor4win
    @Cor4win Автор вопроса
    Александр Филиппенко, ну, да, неструктурированные, но я не ограничиваю инструменты для решения) Кодогенерация, как вариант.
    В использовании указанных функций удобства не вижу, честно говоря, или я не понял как их правильно использовать. Вот у меня есть таблица в которой jsonb поле идет наряду с другими так скажем обычными полями, и мне в результирующей таблице нужно увидеть как обычные поля, так и распарсенный json, который станет соответственно несколькими полями, вместо одного. Т.е. поле таблицы в эти функции не подставишь, вроде как...
  • Как распарсить любое jsonb поле в postgresql динамически?

    Cor4win
    @Cor4win Автор вопроса
    dimonchik2013, ну, разные сценарии. например, закинуть результат во временную таблицу и по какому-то из полей сделать уже джойн другой таблицы, что невозможно сделать не распарсив. да или даже просто взглянуть на данные, разбитые нормально, а не всё в кучу в одном джейсоне.
  • Как транспонировать несколько столбцов в несколько строк?

    Cor4win
    @Cor4win Автор вопроса
    так и не дошли руки разобраться с пивотом до сих пор, вот вспомнил, и что-то гуглинг по предложенному запросу не очень помог, какие-то костыли, которые я не понимаю как применить...
    можете дать простой примерчик, пожалуйста?)
    вот, например, у меня есть таблица с полями: id, month_id, kpi1, kpi2.
    Ну, соответственно, идентификатор клиента, месяца в формате '2020-01-01' и т.д., и в kpi некие значения. таким образом, если у нас данные скажем за 2 месяца, по каждому id будет две строки. а я хотел бы перенести месяц в столбцы, чтобы стало: id, kpi1-2020-01-01, kpi1-2020-02-01, kpi2-2020-01-01, kpi2-2020-02-01.
  • Как транспонировать несколько столбцов в несколько строк?

    Cor4win
    @Cor4win Автор вопроса
    longclaps, вертика и есть как раз колоночная бд)
    По поводу перестроить, не подходит, это витрина в КХД, которой пользуюсь не только я, перестраивать её никто не будет) Пока что оставлю юнион, может еще что придёт в голову)
  • Как транспонировать несколько столбцов в несколько строк?

    Cor4win
    @Cor4win Автор вопроса
    longclaps, ну почему, просто тут, я думаю, есть решение куда оптимальнее и красивее. в примере у меня два селекта соединяются, а на практике у меня их 5 и они больше, но при этом почти одинаковые, отличаются только 2 поля - с датой и со значениями.
  • Как ускорить запрос с функцией в условии джойна?

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

    Cor4win
    @Cor4win Автор вопроса
    TheRonCronix, хм, не использовал еще просто row_number, вроде бы понял как это всё должно сработать, попробую реализовать, спасиб)
  • Как автоматизировать выполнение sql скрипта(vertica)?

    Cor4win
    @Cor4win Автор вопроса
    TheRonCronix если я правильно понял пример, то тут одинаковый лимит для всех городов, в моем случае менять limit на такой вариант не имеет смысла т.к. для каждого города некий свой лимит, в этом и сложность)
    Т.е. мне бы в csv помимо городов закинуть лимиты, а потом каким-то образом использовать их в скрипте.
  • Как оптимизировать несколько count(case ...)?

    Cor4win
    @Cor4win Автор вопроса
    Adamos, думал над таким вариантом, но это уже не совсем целесообразно, мне проще сделать excel файлик с названиями диапазонов и туда вставить результаты выгрузки) но для красоты можно))
  • Как оптимизировать несколько count(case ...)?

    Cor4win
    @Cor4win Автор вопроса
    Adamos, да, протупил. обернул в один кейс и вуаля, все что выше 500 считается вместе, без разбивки. вот чтобы в значении поля сразу диапазон был, а не просто число, кратное шагу - не знаю (при этом не делая отдельный кейс на каждый вариант).
  • Как оптимизировать несколько count(case ...)?

    Cor4win
    @Cor4win Автор вопроса
    Сначала не понял, а потом как понял) здорово, спасибо.
    Еще остается два небольших нюанса, что потом нужно излишние разбивки суммировать, т.е., например, мне достаточно пяти диапазонов от 0 до 500, а дальше просто 500+, и нет нормальных названий для диапазонов. Но это уже средствами sql не решить, думаю.
  • Неужели порог вхождения в андроид разработку настолько высокий?

    Cor4win
    @Cor4win
    baddev если не против пообщаться лично, добавь в телеграме или напиши свой контакт) Также некоторое время изучаю андроид и мне интересны знакомства для обмена опытом, и просто пообщаться с людьми со схожими интересами :)
  • Аутентификация мобильного приложения в API?

    Cor4win
    @Cor4win
    Ninazu, не так понял вопрос, когда писал ответ)

    Как понимаю такое возможно если AppStore/PlayMarket, при установке приложения передаёт идентификатор какой-то свой. Токен или айди, или еще что-то, что привязанно к его учётной записи. И при повторной установке под этой же учёткой позволяет восстановить авторизацию пользователя.

    А расскажите, какие приложения, например, вы имеете в виду? Мне интересно о чем речь. В моём представлении, если нет авторизации, то после переустановки может сохраниться что-то разве что в кеше на устройстве, но если перед удалением его почистить, то ничего вообще сохраниться не может.
  • Где поучиться как делать вёрстку XML для Android?

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

    Суфикс Суфиксович,
    Если нет знаний то что я могу искать?

    Опять же, гуглите конкретно то, что хотите реализовать.

    Только косноязычно написать что хочу и ждать ответ от других если менять поймут.

    Именно так все и делают) Или вы хотите в какой-то чудесной статье/книге прочитать заранее обо всех популярных и актуальных лэйаутах на все случаи жизни? Было бы круто, конечно, но это так не работает)

    Разобрать пару красивых примеров и на пальцах дать пояснения.

    Нагуглите популярные опенсорс приложения, посмотрите на их примере :) Например, вот статья и вот.