Разбор блиц-вопросов по SQL из тестового в интернет-сервис объявлений



1. Ответ B. Так как по условию задания нужно смотреть в разрезе пользователей (варианты A и C отпадают) учитывая порядок дат (D отпадает).



2. Ответ B. Убрав Distinct ничего не изменится, т. к. уникальные a, b и с уже были получены за счет группировки.



3. И снова ответ B. В вариантах C и D, за счет, по сути, LEFT JOIN’а second и first, теряются строки из first. В варианте B – останутся все записи, для которых не было совпадений в second, а вот в А – часть записей будет отфильтрована. Хотя при определенных исходных данных,
все 4 варианта могут дать одинаковый ответ.



Самый быстрый ответ с обоснованием был от @Imabu. @ABrickman (салют 👋) – спасибо за самый развернутый ответ. Жду вас обеих у себя в л. с.)