Как в sql посчитать количество повторяющихся значений
Можно попробовать использовать функцию COUNT() в сочетании с оператором GROUP BY.
Предположим, у нас есть таблица "orders" с колонками "customer_name" и "order_date", и мы хотим посчитать, сколько заказов было сделано каждым клиентом. Мы можем написать следующий SQL-запрос:SELECT customer_name, COUNT(*) as order_count
FROM orders
GROUP BY customer_name
Этот запрос выберет все уникальные значения из колонки "customer_name" в таблице "orders" и подсчитает количество строк, связанных с каждым уникальным значением. Результатом запроса будет таблица со столбцами "customer_name" и "order_count", в которой каждая строка будет показывать клиента и количество его заказов.
Шпаргалка по SQL
Шпаргалок по SQL много не бывает, так что держите, полезно освежить перед собеседованием
Здесь освещаются самые основные операторы, такие как JOIN
, IN
, LIKE
, BETWEEN
, ORDER BY
, а также много всего ещё
Пользуйтесь)
⚡️В сети начали находить курсы и книги известных онлайн школ в открытом доступе
Вот отсортированная база с тонной материала(постепенно пополняется):
🔗 БАЗА (3385 видео):
(343 видео, 87 книги) — Java
(176 видео, 32 книги) — Git
(293 видео, 63 книги) — C#
(352 видео, 89 книги) — С++
(167 видео, 53 книги) — PHP
(227 видео, 83 книги) — SQL
(163 видео, 29 книги) — Linux
(363 видео, 122 книги) — Python
(415 видео, 168 книги) — Frontend
(143 видео, 33 книги) — Flask
(167 видео, 43 книги) — Django
(197 видео, 49 книги) — Разработка ботов
(137 видео, 93 книги) — Data Science
(113 видео, 82 книги) — GameDev
(129 видео, 73 книги) — QA
Скачивать ничего не нужно — все выложили в Telegram и на YouTube с доступом по ссылке
6 июня состоится Firebird Conf 2024, ежегодная конференция для разработчиков, администраторов и пользователей СУБД Firebird
🕊Firebird Conf — ежегодная практическая конференция для разработчиков и администраторов баз данных, активных пользователей СУБД Firebird и тех кто хочет узнать про неё подробнее.
Уже второй год конференция Firebird Conf становится местом для нетворкинга, обмена опытом и формирования связей для реализации совместных проектов.
Доклады конференции посвящены техническим аспектам работы с Firebird:
🔴Новые возможности в СУБД Firebird 6.0 и Ред База Данных 6.0
🔴Firebird в высоконагруженной системе мониторинга сети
🔴Особенности миграции с MS SQL Server и Oracle на СУБД Firebird
🔴Средства разработки для СУБД Firebird
🔴Полнотекстовые движки в СУБД Firebird
Полная программа доступна на сайте мероприятия.
Среди спикеров — представители ИТ-сообщества, бизнеса, люди с опытом разработки и реализации собственных уникальных проектов, а также сами контрибьюторы Firebird. Также предусмотрены активности за пределами конференц-зала.
📌 Регистрация
Реклама, ООО «Ред Софт», ИНН 9705000373, erid: 2Vtzquj1UWp
🖥 Как работает CASE SQL
Оператор CASE в SQL используется для создания условий, когда нужно выполнить различные операции в зависимости от значения столбца или выражения.
Оператор CASE может быть использован в двух форматах:CASE без ELSE:
SELECT column1,
CASE
WHEN column2 = 'value1' THEN 'result1'
WHEN column2 = 'value2' THEN 'result2'
END AS column3
FROM table;
В этой форме оператора CASE
используется блок WHEN
для проверки значения столбца column2
. Если значение равно value1
, то будет возвращено значение result1
. Если значение равно value2
, то будет возвращено значение result2
. Если значение не соответствует ни одному из условий, то для столбца column3 будет возвращено значение NULL
.CASE с ELSE:
SELECT column1,
CASE column2
WHEN 'value1' THEN 'result1'
WHEN 'value2' THEN 'result2'
ELSE 'result3'
END AS column3
FROM table;
В этой форме оператора CASE
используется значение столбца column2
в блоке CASE
. Если значение равно value1, то будет возвращено значение result1. Если значение равно value2
, то будет возвращено значение result2
. Если значение не соответствует ни одному из условий, то будет возвращено значение result3.
Оба формата оператора CASE
могут использоваться в запросах на выборку данных в SQL
. Они позволяют создавать условия, когда нужно выполнить различные операции в зависимости от значения столбца или выражения.
Ровно год назад автор каналa Торговый Инсайдер дал 4 монеты своим подписчикам и вложил вместе с ними по 100$ в каждую, а теперь пришло время подводить итоги.
Apex 100$ - 11.100$
CDX 100$ - 10.000$
PIXEL 100$ - 3828$
VEIL 100$ - 7.460$
И это всего лишь 4 монеты из огромного количества, которые мы разбирали на канале «Торговый Инсайдер»
9 апреля мы выложим новый список монет на 2024 год.
Поспеши узнать и зайти закупиться пока монеты не улетели в космос!
P.s кто не успел, тот опоздал извиняйте 🤷♂️👇🏼
/channel/+jtdMrubMBy0xM2E6
Как крупному магазину автозапчастей экономить 30 часов в неделю на подготовке отчётности?
Автомобильные запчасти — рынок с высокой конкуренцией. От того, насколько быстро обновляется информация о продажах, зависит успех всего бизнеса.
Чтобы наладить работу с 1200 поставщиками товаров и 5000 корпоративными клиентами по всей России, компания «Автостэлс-Тех» совместно с GlowByte построила единое аналитическое хранилище на облачной платформе Yandex Cloud.
Что из этого вышло, читайте по ссылке.
Приходите на High SQL — митап ЮMoney о работе с базами данных 😎
Встречаемся 28 мая в 19:00 (мск). Можно прийти в наш офис в Петербурге или подключиться к онлайн-трансляции.
На встрече эксперты ЮMoney и приглашённый спикер расскажут, как строят и развивают базы данных.
Темы докладов ⤵️
🟣SQL Agent Jobs As Code: подход ЮMoney к хранению и деплою заданий для Microsoft SQL Server.
🟣Декомпозиция монолита в DWH: когда делить базу на множество компонент.
🟣Телеметрия в реальном времени и в экстремальных условиях: всё про архитектуру отправки данных.
Участие бесплатное. Чтобы попасть на митап, нужно зарегистрироваться. Все подробности — на сайте High SQL ❤️
HAVING COUNT
В данном видео автор демонстрирует решение задачи с помощью оператора HAVING. Идет он в сочетании с агрегатной функцией COUNT. Наглядно демонстрируется, как работает оператор GROUP BY HAVING COUNT.
📘Видео урок
Думаешь, разработчики много зарабатывают?
Так и есть! Python – самый популярный язык программирования, на котором пишут сайты, игры, веб-приложения и нейросети.
Обучение займёт несколько недель, а зарплаты стартуют от 80 тысяч. Специально для вас нашли каналы Senior-разработчика, которые помогут в изучении:
➤ Data Science | Machinelearning
➤ Логово Питониста
Подписывайся и начинай изучать новую сферу деятельности👇🏻
Fake2db - это инструмент, который предназначен для создания и заполнения фиктивных данных в игрушечных базах данных.
Он предназначен для использования в тестировании и поддерживает работу с такими базами данных, как sqlite, mysql, postgresql, mongodb, redis и couchdb.pip install fake2db
GitHub
Компании всё больше полагаются на данные в принятии решений — по информации опроса Aero, в 2024 году ценность данных для бизнеса увеличилась на 90%. Что это значит для нас? А то, что спрос на аналитиков данных будет расти, поэтому сегодня — самое время осваивать востребованную профессию!
🤔Но как понять, подходит ли вам аналитика данных? Хорошая новость — вы можете это проверить! Попробовать себя в аналитике можно бесплатно, ничем не рискуя. Просто оставьте заявку на онлайн-курс «Профессия BI-аналитик» и получите бесплатный доступ к 7 часам обучающих материалов.
За это время вы попробуете новую профессию на практике и решите, стоит ли продолжать обучение!
Только в этом мае — освойте новую профессию с мегаскидкой до 60%
👉Номер карты привязывать не нужно — просто оставьте заявку и получите бесплатные модули: https://epic.st/HnojYD?erid=2VtzqvtnH1L
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Оконные функции SQL простым языком с примерами
Сразу хочется отметить, что данная статья написана исключительно для людей, начинающих свой путь в изучении SQL и оконных функций. Здесь могут быть не разобраны сложные применения функций и могут не использоваться сложные формулировки определений - все написано максимально простым языком для базового понимания.
Для примеров будем использовать небольшую таблицу, которая показывает оценки учеников по разным предметам.
Смотреть статью
❓Как аналитику визуализировать данные максимально эффективно?
Покажем на открытом практическом уроке от OTUS, где вы:
- познакомитесь с основными библиотеками визуализации данных;
- рассмотрите различные типы графиков и поймете, в каких случаях стоит их использовать;
- поймете, как добавить сложные подписи на данные, как сделать несколько осей или оси различных масштабов, как сложить несколько кривых в одном отображении.
После занятия никакая фича не сможет спрятаться от вас в большом датасете!
Встречаемся 6 июня в 20:00 мск в преддверии старта курса «Python для аналитики». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/gb5k/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Многомерный анализ данных: исследование многомерных кубов и SQL OLAP-запросов
Читать статью
Azure Data Studio
Azure Data Studio - это инструмент для управления базами данных и выполнения запросов к ним, который разработан компанией Microsoft для операционных систем Windows, macOS и Linux. Он является бесплатной альтернативой Microsoft SQL Server Management Studio (SSMS) и поддерживает не только SQL Server, но и другие базы данных, такие как PostgreSQL, MySQL и Azure SQL Database.
Azure Data Studio имеет более легкий интерфейс по сравнению с SSMS и может использоваться как для управления базами данных в локальной сети, так и для работы с облачными базами данных в Azure. Кроме того, Azure Data Studio обеспечивает возможность совместной работы и обмена данными с помощью Git и Jupyter Notebook.
Azure Data Studio обладает достаточно широким функционалом и возможностями, на видео представлен "Интеллектуальные фрагменты SQL кода"
OPENJSON в Microsoft SQL Server
OPENJSON - это встроенная функция в Microsoft SQL Server, которая позволяет разбирать JSON-строки на отдельные элементы. Это полезно в случае, когда необходимо проанализировать данные, хранящиеся в формате JSON.
Функция возвращает таблицу, которая содержит ключи и значения каждого элемента JSON-объекта. Можно использовать ее для выборки определенных значений, а также для фильтрации данных.
OPENJSON также может использоваться для обновления данных в таблице на основе JSON-строки.
Задача SQL
Дана пустая таблица publisher
Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают:1) INSERT INTO publisher (name) VALUES ('OREILLY');
2) INSERT INTO publisher (name) VALUES ('О Reilly');
3) INSERT INTO publisher (name) VALUES ('O'Reilly');
4) INSERT INTO publisher (name) VALUES ('O-Reilly');
Ответ:
1, 2, 4
#Вопросы_с_собеседования
Что такое самостоятельное присоединение?
Самосоединение настроено как запрос, используемый для сравнения с самим собой. Это используется для сравнения значений в столбце с другими значениями в том же столбце в той же таблице. ALIAS ES можно использовать для сравнения одной и той же таблицы.
Лучшие практики разработки ПО, которые помогут строить высококачественные, поддерживаемые и расширяемые системы
Изучите их на открытом практическом уроке «Domain Driven Design» от OTUS, где мы разберем:
- основные принципы DDD;
- проектирование Bounded Context;
- применение DDD в архитектуре проекта.
Спикер — опытный разработчик в одной из крупнейших российских компаний.
Встречаемся 29 мая в 20:00 мск в рамках старта большого курса «Highload Architect». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Ссылка для регистрации: https://clck.ru/3AmzBt
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Вебинар «Как создавать высокопроизводительные очереди сообщений с различной архитектурой»
6 июня в 16:00 МСК на вебинаре вы узнаете, как повысить отказоустойчивость и масштабируемость ИТ-систем с помощью Tarantool Queue Enterprise — распределенной in‑memory системы очередей сообщений. Будет рассмотрен кейс применения системы очередей Tarantool Queue Enterprise как интеграционной шины в микросервисной архитектуре.
В программе:
• Как реализовать очередь сообщений с типом взаимодействия Publish/Subscribe для работы в real-time и обработки пиковых нагрузок.
• Как организовать очередь задач с типом взаимодействия Put/Take для обработки асинхронных задач.
• За счет каких технологий и инструментов повышается пропускная способность, масштабируемость и надежность очередей на базе Tarantool Queue Enterprise.
Вебинар будет полезен CTO, архитекторам и разработчикам высоконагруженных систем.
Регистрация
Подстановочные знаки (wildcards) в SQL
Подстановочный знак (wildcard) в SQL используется с оператором LIKE для замены одного или набора символов в строке. Например:
SELECT *
FROM Customers
WHERE last_name LIKE 'R%';
Здесь % (означает ноль или более символов) является подстановочным знаком (wildcard). Мы выбираем клиентов, чья фамилия (last_name) начинается с буквы R, за которой следует ноль или более символов.
Смотреть статью
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление:
1. Frontend / JavaScript
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. С/C++
9. Golang
10. PHP
11. Kotlin
12. Swift