powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнение вложенного запроса в БД. Скалярные запросы.
8 сообщений из 8, страница 1 из 1
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125591
Nikt0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все привет!
Помогите , пожалуйста, написать корректный запрос на задание

Выведите количество полётов каждого пассажира, представленного в таблице Passenger. Список полётов находится в таблице Pass_in_trip.
В качестве результата выведите количество полётов (используйте псевдоним count) и имя пассажира.

Мой запрос корректен. Но в задаче спецом сделан подвох. Есть еще Bruce Willis но с другим id из таблицы Passenger. И конечно, при группировке он вылетает. И я должен использовать технику вложенного запроса select внутри select, но я не знаю как. Уже второй день парюсь
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125592
Nikt0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikt0s,

Вот скриншот БД

А вот и ссылка на задание (первое) Че я туплю это гораздо удобнее чем я тут кусками вам кидаю

https://sql-academy.org/ru/guide/nested-sql-queries
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125633
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikt0s
Уже второй день парюсь
Париться надо в бане.
Код: sql
1.
2.
3.
4.
SELECT Name, COUNT(pit.Id) as count 
   FROM Passenger p
      LEFT JOIN Pass_in_Trip pit ON pit.passenger = p.Id
GROUP BY p.Id
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125679
Nikt0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

Эм я уверен что СУБД не поймет что такое pit.passenger
да я и сам не понимаю
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125680
Nikt0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

Окей СУБД понял. Я не понял. Реально что pit ?
что за FROM Passenger p ? Есть таблица Passenger но причем тут "p" ?
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125692
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikt0s
Gluck99,
Окей СУБД понял. Я не понял. Реально что pit ?
что за FROM Passenger p ? Есть таблица Passenger но причем тут "p" ?
Какие могут быть сомнения, если я проверил запрос по ссылке и получил правильный ответ?

p, pit - это псевдонимы для таблиц. Считается хорошим тоном и вообще полезным с точки зрения восприятия кода использовать псевдонимы вместо полных имён, особенно в больших запросах, чтобы не писать passenger.Id, passenger.Name и т.д., что захламляет код.
В данном случае это не строго обязательно, так как запрос банальный, но лучше потренироваться применять и распознавать псевдонимы на простых запросах.
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125705
Nikt0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

SELECT Name, COUNT(Pass_in_trip.passenger) as count
FROM Passenger
LEFT JOIN Pass_in_Trip ON passenger = Passenger.id
GROUP BY Passenger.id

Я разобрался. Вот так работает тоже. Но мне понятнее. Я пока не разбираюсь в сокращениях. А в баню меня посылать не надо. Не красиво так писать
...
Рейтинг: 0 / 0
Выполнение вложенного запроса в БД. Скалярные запросы.
    #40125934
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikt0s
Я не понял. Реально что pit ?
что за FROM Passenger p ? Есть таблица Passenger но причем тут "p" ?

Пиши так, будет понятнее
Код: sql
1.
2.
3.
4.
SELECT p.Name, COUNT(pit.Id) AS count 
FROM Passenger AS p
LEFT JOIN Pass_in_Trip AS pit ON pit.passenger = p.Id
GROUP BY p.Id
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнение вложенного запроса в БД. Скалярные запросы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]