Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом / 10 сообщений из 10, страница 1 из 1
30.12.2020, 21:46
    #40032749
Backstage
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Доброго вечера
Кто может помочь с этим ?
Есть непонимание, где взять данные о дате расторжения.
Вот задача
Вводные данные
Таблица с 3 столбцами:
1) Дата заключения брака
2) Паспорт 1 супруга
3) Паспорт 2 супруга
Задача
Составить таблицу, в которой результатом будут те же столбцы, но записи только:
- по неразведённым парам;
- + тех пар, у кого был повторный брак, но только последнее супружество.
...
Рейтинг: 0 / 0
30.12.2020, 21:57
    #40032757
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
имхо - первая запись у пары - заключение брака, вторая - расторжение, другого не дано
...
Рейтинг: 0 / 0
30.12.2020, 22:13
    #40032759
Backstage
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Alex_Ustinov,

Спасибо, да только что пришла в голову та же мысль
...
Рейтинг: 0 / 0
30.12.2020, 22:33
    #40032763
Backstage
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Backstage,

А что на счёт второго условия ? Не понимаю речь идёт обходной постоянной паре или супругах по отдельности ?
...
Рейтинг: 0 / 0
30.12.2020, 22:46
    #40032765
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
и первый и второй запрос похоже на использование HAVING
т.е. группировка по 2) и 3) и подсчет чет-нечет в группировке. Чет - разведены, Нечет - зарегистрированы

смотри HAVING COUNT()
допустим - был уже брак - HAVING COUNT()>1
COUNT() - чет - в разводе
COUNT() - нечет и >1 - повторный брак , выводим MAX дату 1)
далее уж придумывайте сами запросы.
...
Рейтинг: 0 / 0
31.12.2020, 14:20
    #40032854
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Backstage
Таблица с 3 столбцами:
1) Дата заключения брака
2) Паспорт 1 супруга
3) Паспорт 2 супруга
Наверное, не дата заключения брака (в таком случае данные неполны, а задача нерешаема), а дата акта ГС, каковым может быть как брак, так и развод.

Заодно следует выяснить, может, имеются ещё и записи какого-то третьего типа (не изменяющего текущего статуса супругов).

Заодно следует выяснить, что разумеется под словом "паспорт супруга" - ибо бывает, что паспорт меняется (в связи с утратой, или там по возрасту). Есть ли возможность установить соответствие... особенно если оба супруга между браком и разводом поменяли паспорта.

В общем, предметная область не проработана - от слова "совсем". И думать о создании БД, а тем более о запросах в БД, категорически рано.
...
Рейтинг: 0 / 0
31.12.2020, 14:47
    #40032858
Backstage
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Akina,

Ну больше данных мне не дадут. Есть то, что есть и именно в такой формулировке. Полагаю, что догадаться о какой-то конкретики в вводных данных, нужно самой
...
Рейтинг: 0 / 0
31.12.2020, 15:15
    #40032866
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Backstage
догадаться о какой-то конкретики в вводных данных, нужно самой
Тогда следует просто ПРИНЯТЬ некие предположения как постулаты (например, что третьего типа операции нет и что паспорт не может измениться), и на этой основе строить запросы. Против "Поскольку в задании не было описано, то я принимаю, что ..." ни один преподаватель ничего вменяемого сказать не сможет - даже если предположение противоречить логике.

И тогда просто
Код: sql
1.
2.
3.
4.
SELECT reg_date, pasport1, pasport2
FROM sourcetable
GROUP BY 1,2,3
HAVING COUNT(*) MOD 2
...
Рейтинг: 0 / 0
01.01.2021, 19:56
    #40032993
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Akina,
я не против мини хейта, но
Код: sql
1.
GROUP BY 1,2,3


что дает, зачем чайнику такое показывать, я же выше написал смысл
...
Рейтинг: 0 / 0
06.01.2021, 01:26
    #40033745
Backstage
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Ребята, стоп, стоп
Во-первых, спасибо за помощь
Во-вторых, это не экзамен, я начала учить sql самостоятельно, и,вроде, даже написала парочку не самых простых запросов.
Это было задание на вакантное место, и у меня возникли сложности с пониманием задачи. А отвечать на доп.вопросы HR была не готова. Поэтому решила узнать мнение здесь.. У вас
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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