لینکهای مفید برای شرکت در مسابقه:
در طول مسابقه، میتوانید سوالهای خود را از قسمت «سؤال بپرسید» مطرح کنید.
کوئریهای شما باید روی PostgreSQL 13 قابل اجرا باشد.
طاها قصد دارد تا تصمیمهایش را از این پس به شکل دادهمحور بگیرد و صرفاً شهودی عمل نکند. برای این کار، او نیاز به اطلاعات مختلفی از کاربران اسنپ دارد؛ اما چون او SQL بلد نیست، از شما خواسته تا کوئریهای مربوط به اطلاعات موردنیازش را بنویسید.
ساختار جداول بهصورت زیر است:
users
):نام ستون | نوع | تعریف | ملاحضات |
---|---|---|---|
id |
BIGSERIAL |
شناسهی کاربر | PRIMARY KEY |
name |
VARCHAR(255) |
نام | |
phone |
VARCHAR(255) |
شماره تلفن |
trips
):نام ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
id |
BIGSERIAL |
شناسهی سفر | PRIMARY KEY |
user_id |
BIGINT |
شناسهی مسافر | |
driver_id |
BIGINT |
شناسهی سفیر (جدول سفیران در این مسئله وجود ندارد) | |
started_at |
TIMESTAMP |
زمان شروع سفر | |
finished_at |
TIMESTAMP |
زمان پایان سفر |
invitations
):نام ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
id |
BIGSERIAL |
شناسهی دعوت | PRIMARY KEY |
inviter_user_id |
BIGINT |
شناسهی کاربر دعوتکننده | |
invitee_user_id |
BIGINT |
شناسهی کاربر دعوتشده | |
invited_at |
TIMESTAMP |
زمان دعوت |
کوئریهای SQL خواستهشده از شما موارد زیر است (توجه کنید که هر کوئری امتیازی جداگانه دارد و اگر کوئری یک قسمت را نتوانستید بنویسید، کوئریهایی که حل کردید را بفرستید و قسمت مربوط به آن کوئری را خالی بگذارید):
1400
است، بهترتیب صعودی برحسب شناسهنکته: نام ستونهای خروجی مهم نیست، اما ترتیب آنها مهم است.
کوئریهای خود را در قالب زیر، در یک فایل با پسوند .sql
قرار داده و آن را ارسال کنید (فایل را زیپ نکنید):