{"id":18303460,"url":"https://github.com/yawkar/sql-mystery-solution","last_synced_at":"2026-03-01T14:31:24.011Z","repository":{"id":138620918,"uuid":"556661570","full_name":"YawKar/sql-mystery-solution","owner":"YawKar","description":"(Student Lab Project) (not quite the right) Solution to https://mystery.knightlab.com/","archived":false,"fork":false,"pushed_at":"2022-10-24T11:12:38.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-15T04:26:32.038Z","etag":null,"topics":["sql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YawKar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-24T09:14:56.000Z","updated_at":"2022-10-30T13:31:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"ea9d0b4f-12a8-4cdd-96d2-c68a04c24ca7","html_url":"https://github.com/YawKar/sql-mystery-solution","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YawKar%2Fsql-mystery-solution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YawKar%2Fsql-mystery-solution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YawKar%2Fsql-mystery-solution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YawKar%2Fsql-mystery-solution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YawKar","download_url":"https://codeload.github.com/YawKar/sql-mystery-solution/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018098,"owners_count":21034052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sql"],"created_at":"2024-11-05T15:25:41.443Z","updated_at":"2026-03-01T14:31:23.977Z","avatar_url":"https://github.com/YawKar.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 1 Этап\n\n## Получаем нужный отчёт об убийстве\nЗапрос:\n```sql\nSELECT * \n  FROM crime_scene_report\n WHERE date = '20180115'\n       AND city = 'SQL City'\n       AND type = 'murder'\n```\nВывод:\n| date     | type   | description                                                                                                                                                                                  | city     |\n|----------|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|\n| 20180115 | murder | Security  footage shows that there were 2 witnesses. The first witness lives at  the last house on \"Northwestern Dr\". The second witness, named Annabel,  lives somewhere on \"Franklin Ave\". | SQL City |\n\n## Найдём обоих свидетелей в таблице `person`\nЗапрос:\n```sql\nSELECT *\n  FROM person\n WHERE name LIKE 'Annabel %'\n       OR (address_street_name = 'Northwestern Dr'\n           AND address_number = (SELECT MAX(address_number)\n                                   FROM person\n                                  WHERE address_street_name = 'Northwestern Dr'))\n```\nВывод:\n| id    | name           | license_id | address_number | address_street_name | ssn       |\n|-------|----------------|------------|----------------|---------------------|-----------|\n| 14887 | Morty Schapiro | 118009     | 4919           | Northwestern Dr     | 111564949 |\n| 16371 | Annabel Miller | 490173     | 103            | Franklin Ave        | 318771143 |\n\n## Достанем интервью с обоими свидетелями\nЗапрос:\n```sql\nSELECT name, transcript\n  FROM person p\n       LEFT JOIN interview i ON i.person_id = p.id\n WHERE p.id = 14887\n       OR p.id = 16371\n```\nВывод:\n| name           | transcript                                                                                                                                                                                                                          |\n|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Morty Schapiro | I  heard a gunshot and then saw a man run out. He had a \"Get Fit Now Gym\"  bag. The membership number on the bag started with \"48Z\". Only gold  members have those bags. The man got into a car with a plate that  included \"H42W\". |\n| Annabel Miller | I saw the murder happen, and I recognized the killer from my gym when I was working out last week on January the 9th.                                                                                                               |\n\n## Найдём всех gold member'ов с номером, подходящим под `48Z%`\nЗапрос:\n```sql\nSELECT *\n  FROM get_fit_now_member\n WHERE id LIKE '48Z%'\n       AND membership_status = 'gold'\n```\nВывод:\n| id    | person_id | name          | membership_start_date | membership_status |\n|-------|-----------|---------------|-----------------------|-------------------|\n| 48Z7A | 28819     | Joe Germuska  | 20160305              | gold              |\n| 48Z55 | 67318     | Jeremy Bowers | 20160101              | gold              |\n\n## Найдём, кому принадлежит машина с номером, включающим в себя `H42W`\nЗапрос:\n```sql\nSELECT p.id, name, plate_number\n  FROM drivers_license dl\n       JOIN person p ON p.license_id = dl.id\n WHERE plate_number LIKE '%H42W%'\n```\nВывод:\n| id    | name           | plate_number |\n|-------|----------------|--------------|\n| 51739 | Tushar Chandra | 4H42WR       |\n| 67318 | Jeremy Bowers  | 0H42W2       |\n| 78193 | Maxine Whitely | H42W0X       |\n\n## Результат 1-го этапа\nЗапрос:\n```sql\nINSERT INTO solution \n     VALUES (1, 'Jeremy Bowers');\nSELECT value \nFROM solution;\n```\nВывод:\n| value                                                                                                                                                                                                                                                                                                                                                                                                    |\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Congrats,  you found the murderer! But wait, there's more... If you think you're  up for a challenge, try querying the interview transcript of the  murderer to find the real villain behind this crime. If you feel  especially confident in your SQL skills, try to complete this final step  with no more than 2 queries. Use this same INSERT statement with your  new suspect to check your answer. |\n\n# 2 Этап\n\n## Достанем интервью с \u003cb\u003eJeremy Bowers\u003c/b\u003e\nЗапрос:\n```sql\nSELECT *\n  FROM interview\n WHERE person_id = 67318\n```\nВывод:\n| person_id | transcript                                                                                                                                                                                                                                            |\n|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 67318     | I  was hired by a woman with a lot of money. I don't know her name but I  know she's around 5'5\" (65\") or 5'7\" (67\"). She has red hair and she  drives a Tesla Model S. I know that she attended the SQL Symphony  Concert 3 times in December 2017.  |\n\n## Найдём нанимательницу\nЗапрос:\n```sql\nSELECT DISTINCT name\n  FROM drivers_license dl\n       JOIN person p ON p.license_id = dl.id\n       JOIN income USING(ssn)\n       JOIN facebook_event_checkin f ON f.person_id = p.id\n WHERE height BETWEEN 65 AND 67\n       AND hair_color = 'red'\n       AND car_model = 'Model S'\n       AND car_make = 'Tesla'\n```\nВывод:\n| name             |\n|------------------|\n| Miranda Priestly |\n\n## Результат 2-го этапа\nЗапрос:\n```sql\nINSERT INTO solution \n     VALUES (1, 'Miranda Priestly');\nSELECT value \nFROM solution;\n```\nВывод:\n| value                                                                                                                                                           |\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Congrats,  you found the brains behind the murder! Everyone in SQL City hails you  as the greatest SQL detective of all time. Time to break out the  champagne! |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyawkar%2Fsql-mystery-solution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyawkar%2Fsql-mystery-solution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyawkar%2Fsql-mystery-solution/lists"}