در طول مسابقه، میتوانید سؤالات خود را از قسمت «سؤال بپرسید» مطرح کنید.
برای مشخص کردن رشتهها، از کاراکتر «'» استفاده کنید و نه «"».
کد شما باید روی MySQL قابل اجرا باشد. برای چک کردن سینتکس کد SQL خود میتوانید از این وبسایت کمک بگیرید.
معین که اخیراً در شرکت کوئرا استخدام شده است، با سرمایهگذاری در لاستیک و در پی افزایش شدید قیمت آن اوضاع مالی خوبی پیدا کرده و قرار است یک تیم فوتبال در فصل بعد تشکیل دهد که در فینال لیگ قهرمانان آسیا به مصاف النصر برود. اکنون او در تحلیل بازیکنها از شما کمک میخواهد، چون قرار است بهترین بازیکنان جهان را به خدمت بگیرد!
دادههای سؤال را از این لینک دانلود کنید.
برای این کار، پایگاه دادهای شامل اطلاعات بازیکنها و تعداد گلهایی که زدهاند به شما داده شده که شامل دو جدول players
و teams
است.
در جدول players
تعداد گلها و پاس گلهای بازیکنان مانند جدول زیر تهیه شده است:
team_id | assists | goals | id | name |
---|---|---|---|---|
4 | 10 | 11 | 1 | Lionel Messi |
4 | 2 | 15 | 2 | Kylian Mbappé |
13 | 2 | 0 | 3 | Leonardo Spinazzola |
16 | 3 | 3 | 4 | Marco Reus |
2 | 3 | 11 | 5 | Karim Benzema |
1 | 5 | 15 | 6 | Robert Lewandowski |
در جدول teams
نیز اطلاعات هر تیم نوشته شده است:
name | id |
---|---|
FC Barcelona | 1 |
Real Madrid CF | 2 |
Paris Saint-Germain F.C. | 3 |
کوئریهای زیر را طوری بنویسید که خروجی خواسته شده بهدست بیاید.
معین در ابتدا میخواهد بداند که سه تا از بازیکنانی که بیشترین گل را به ثمر رساندهاند چه کسانی هستند، چند گل زدهاند و چند پاس گل دادهاند. در نتیجه، کوئری SQL بنویسید که سه تا از برترین گلزنان را به همراه نام بازیکنان، تعداد گلهای زده و پاس گلهای دادهشده گزارش کند. سطرهای خروجی باید بهترتیب نزولی تعداد گلها باشد. اگر تعداد گلها مساوی بود، سطرها باید بهترتیب نزولی مجموع تعداد پاس گل باشند. به ترتیب و نام ستونها دقت کنید (ابتدا name
، سپس goals
و نهایتاً assists
).
حال، معین میخواهد ببیند که بهترین گلزن هر تیم کیست و چند گل را به برای تیمش به ثمر رسانده است و چند تا پاس گل داده است. حال با نوشتن یک کوئری SQL به معین کمک کنید که بتواند افرادی که در هر تیم بیشترین گل را زدهاند شناسایی کند. برای مرتبسازی سطرهای خروجی، بهترتیب نزولی نام تیم عمل کنید.
در نوشتن کوئری، به نام ستونهای جدول خروجی و ترتیب آنها (اولین ستون با نام team
که نشاندهندهی نام تیم است، دومین ستون با نام player
که نشاندهندهی نام بازیکن است، سومین ستون goals
و آخرین ستون assists
) دقت کنید.
کد خود را در حتما در قالب زیر، در یک فایل با پسوند .sql
قرار دهید و بدون زیپ کردن، آن را ارسال کنید: