از جدول زیر، یک پرس و جوی SQL بنویسید که سفارشات منحصر به فرد و بالاترین مبلغ خرید را برای هر مشتری شمارش می کند. مجموعه نتایج را به ترتیب نزولی در فیلد دوم مرتب کنید. شناسه مشتری برگشتی، تعداد سفارش های متمایز و بالاترین مبلغ خرید توسط هر مشتری.
جدول نمونه: سفارشات
نمونه راه حل:
SELECT customer_id، COUNT(DISTINCT ord_no)، MAX(purch_amt) FROM orders GROUP BY customer_id ORDER BY 2 DESC;
خروجی پرس و جو:
CUSTERC_ID MAX MAX 3002 3 5760. 00 3009 2 2480. 40 3005 2 948. 50 3004 1 1983. 43 3001 1 270. 65 3007 1 2400. 60 3008 1 250. 45 3003 1 75. 29
توضیح کد:
پرس و جوی گفته شده در SQL که شناسه مشتری، تعداد اعداد سفارش متمایز و حداکثر مبلغ خرید را از جدول "سفارش ها" بازیابی می کند. بر اساس تعداد اعداد سفارش متمایز به ترتیب نزولی مرتب شده و توسط ستون "customer_id" در مجموعه نتایج گروه بندی می شود. این پرس و جو ابتدا مشتری را با بیشترین تعداد سفارش منحصر به فرد برمی گرداند و شناسه مشتری، تعداد سفارشات منحصر به فرد و حداکثر مبلغی که برای یک سفارش خرج شده است را نشان می دهد.
بیان جبر رابطه ای:

درخت جبر رابطه ای:

توضیح:
ارائه بصری:
تمرین آنلاین
تجسم پرس و جو:
مدت زمان:

ردیف ها:

هزینه:

آیا راه دیگری برای حل این راه حل دارید؟کد (و نظرات) خود را از طریق Disqus به اشتراک بگذارید.
سطح سختی این تمرین چقدر است؟
مهارت های برنامه نویسی خود را با آزمون w3resource تست کنید.
برای آخرین به روز رسانی، ما را در فیس بوک و توییتر دنبال کنید.
SQL: نکات روز
لیست PostgreSQL و ترتیب جداول بر اساس اندازه:
table_name, pg_relation_size(quote_ident(table_name)) را از information_schema. tables انتخاب کنید که در آن table_schema = ترتیب 'عمومی' با 2
- روندهای هفتگی
- تمرین های برنامه نویسی پایه جاوا
- سوالات فرعی SQL
- تمرینات پایگاه داده Adventureworks
- تمرینات پایه شارپ سی شارپ
- SQL COUNT() با متمایز
- تمرینات رشته جاوا اسکریپت
- اعتبار سنجی فرم HTML جاوا اسکریپت
- تمرین های مجموعه جاوا
- تابع COUNT() SQL
- SQL Inner Join
- تمرینات توابع جاوا اسکریپت
- آموزش پایتون
- تمرینات آرایه پایتون
- SQL Cross Join
- تمرینات آرایه شارپ سی شارپ
تجارت با گزینههای باینری...
ما را در سایت تجارت با گزینههای باینری دنبال می کنید
برچسب :
نویسنده : نازنین فراهانی
بازدید : 33
تاريخ : چهارشنبه
25 مرداد
1402 ساعت: 14:02