زمان کنونی: ۳۱ فروردین ۱۴۰۳, ۱۰:۲۱ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

ارسال:
  

so@ پرسیده:

جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

سلام دوستان
اول میخاستم بدونم ک توابع ستونی رو فقط میشه در جلوی دستور select استفاده کرد(؟) یا میشه جلوی where و group by هم استفاده کرد ؟دوم این ک چرا جواب این تست شده گزینه ۲
سوال :جدول A دارای ستونprice و pcode است .کدام گزینه در مورد عبارت زیر صحیح است؟

select pcode,price
from A
;(where price =Max (price

۱)معادل عبارت مقابل است:

select pcode,price
from A
;( where price =(select Max (price) from A


۲)اشکال منطقی دارد زیرا محاسبه ماکزیمم در مرحله جداگانه ای انجام نمی شود.
۳)همواره یک سطر چاپ می کند ک غلط است.
۴)

select pcode,price
from A
;( where Max ( price )=(select price from A
توضیح آقای مقسمی برا این تست:
در واقع برای محاسبه مقدار max قیمتها باید از دستور گزینه ۱ استفاده شود گزینه ۴ غلط است.
این توضی ک این آقا دادن یعنی گزینه ۱ درست ولی گفته ۲ ؟چرا؟؟؟؟HuhHuhHuh








خوشحال میشم لطف کنید راهنمایی کنید پیشاپیش سپاسگذارمSmileAngel
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

x86 پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

گزینه ی دو صحیح است. چون انتخاب max به یه دستور select نیاز داره. یعنی مقدار (max(price عملا معنی نداره. عبارتی که در مقابل گزینه ی یک نوشته شده، صحیح است ولی پاسخ سوال گزینه ی دوم است.
نقل قول این ارسال در یک پاسخ

ارسال:
  

so@ پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

(۱۸ آبان ۱۳۹۳ ۱۰:۰۲ ب.ظ)x86 نوشته شده توسط:  گزینه ی دو صحیح است. چون انتخاب max به یه دستور select نیاز داره. یعنی مقدار (max(price عملا معنی نداره. عبارتی که در مقابل گزینه ی یک نوشته شده، صحیح است ولی پاسخ سوال گزینه ی دوم است.
خداخیرت بده دیگه داشتم ناامید میشدمSmile
فقط یه سوال
میخاستم بدونم ک توابع ستونی رو فقط میشه در جلوی دستور select استفاده کرد(؟) یا میشه جلوی where و group by هم استفاده کرد چجوریاست قوانین خاصی داره؟مرسی از لطفت
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

x86 پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

(۱۸ آبان ۱۳۹۳ ۱۰:۴۴ ب.ظ)monji_421 نوشته شده توسط:  خداخیرت بده دیگه داشتم ناامید میشدمSmile
فقط یه سوال
میخاستم بدونم ک توابع ستونی رو فقط میشه در جلوی دستور select استفاده کرد(؟) یا میشه جلوی where و group by هم استفاده کرد چجوریاست قوانین خاصی داره؟مرسی از لطفت

خواهش می کنم. اگر منظورت از توابع ستونی توابع max و min هستن، همونطور که اینها رو فقط میشه تو عبارت select استفاده کرد. اصلا مگه میشه توسط یه تابع group by کرد؟ group by اسم یه ستون یا مجموعه ای از ستون ها رو میگیره. برای استفاده از مقدار max و min توی عبارت where هم اول یه کوئری میزنی و این مقدار ها رو بدست میاری حالا می تونی از این مقدار توی دستورت استفاده کنی.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


اینجا هم اطلاعات خوبی میتونی در مورد تابع ماکس پیدا کنی.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

so@ پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

(۱۸ آبان ۱۳۹۳ ۱۱:۱۷ ب.ظ)x86 نوشته شده توسط:  
(18 آبان ۱۳۹۳ ۱۰:۴۴ ب.ظ)monji_421 نوشته شده توسط:  خداخیرت بده دیگه داشتم ناامید میشدمSmile
فقط یه سوال
میخاستم بدونم ک توابع ستونی رو فقط میشه در جلوی دستور select استفاده کرد(؟) یا میشه جلوی where و group by هم استفاده کرد چجوریاست قوانین خاصی داره؟مرسی از لطفت

خواهش می کنم. اگر منظورت از توابع ستونی توابع max و min هستن، همونطور که اینها رو فقط میشه تو عبارت select استفاده کرد. اصلا مگه میشه توسط یه تابع group by کرد؟ group by اسم یه ستون یا مجموعه ای از ستون ها رو میگیره. برای استفاده از مقدار max و min توی عبارت where هم اول یه کوئری میزنی و این مقدار ها رو بدست میاری حالا می تونی از این مقدار توی دستورت استفاده کنی.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


اینجا هم اطلاعات خوبی میتونی در مورد تابع ماکس پیدا کنی.

خداوند یک در دنیا صدر در آخرت ب شما عطاکند بازم سپاسگذارم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

so@ پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

(۱۷ آبان ۱۳۹۳ ۱۰:۵۴ ق.ظ)monji_421 نوشته شده توسط:  سلام دوستان
اول میخاستم بدونم ک توابع ستونی رو فقط میشه در جلوی دستور select استفاده کرد(؟) یا میشه جلوی where و group by هم استفاده کرد ؟دوم این ک چرا جواب این تست شده گزینه ۲
سوال :جدول A دارای ستونprice و pcode است .کدام گزینه در مورد عبارت زیر صحیح است؟

select pcode,price
from A
;(where price =Max (price

۱)معادل عبارت مقابل است:

select pcode,price
from A
;( where price =(select Max (price) from A


۲)اشکال منطقی دارد زیرا محاسبه ماکزیمم در مرحله جداگانه ای انجام نمی شود.
۳)همواره یک سطر چاپ می کند ک غلط است.
۴)

select pcode,price
from A
;( where Max ( price )=(select price from A
توضیح آقای مقسمی برا این تست:
در واقع برای محاسبه مقدار max قیمتها باید از دستور گزینه ۱ استفاده شود گزینه ۴ غلط است.
این توضی ک این آقا دادن یعنی گزینه ۱ درست ولی گفته ۲ ؟چرا؟؟؟؟HuhHuhHuh








خوشحال میشم لطف کنید راهنمایی کنید پیشاپیش سپاسگذارمSmileAngel

هل من ناصر ینصرنی؟ یعنی هیچ کس نیست ک پایگاه بلد باشه SadSadSadSadSad
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mf_aref پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

کلا Aggregate functions که توابع min و max رو هم شامل می شوند بر روی داده های group شده اجرا می شوند. چون where قبل از group بر روی داده ها اعمال میشه پس کوئری موجود دارای مشکل منطقی است. اگر نیاز به اعمال شرط بر روی داده های group شده هست می توان از having استفاده کرد. گزینه ۲ از sub query استفاده کرده که خود کوئری مشکلی نداره ولی معادل کوئری صورت سوال نیست
نقل قول این ارسال در یک پاسخ

ارسال:
  

so@ پاسخ داده:

RE: جای قرار دادن توابع سنونی در فرم دستور sql - تست دولتی ۷۵( ابهام در بکار بردن توابع )

(۱۹ آبان ۱۳۹۳ ۰۸:۱۷ ب.ظ)mf_aref نوشته شده توسط:  کلا Aggregate functions که توابع min و max رو هم شامل می شوند بر روی داده های group شده اجرا می شوند. چون where قبل از group بر روی داده ها اعمال میشه پس کوئری موجود دارای مشکل منطقی است. اگر نیاز به اعمال شرط بر روی داده های group شده هست می توان از having استفاده کرد. گزینه ۲ از sub query استفاده کرده که خود کوئری مشکلی نداره ولی معادل کوئری صورت سوال نیست
ممنون از راهنمایتون
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  امریه ارگان های دولتی it_man ۰ ۵۳۳ ۰۸ دى ۱۴۰۱ ۰۱:۵۳ ب.ظ
آخرین ارسال: it_man
Exclamation خطای SQL Server2019 S.Pashaei ۰ ۲,۳۴۹ ۲۶ آذر ۱۳۹۹ ۰۲:۳۲ ب.ظ
آخرین ارسال: S.Pashaei
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۰۴۳ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm
  چگونه این خطا را موقع اجرای sql server 2014 رفع کنم ؟ farahnaz ۲ ۲,۶۲۸ ۱۹ مهر ۱۳۹۹ ۰۲:۱۸ ق.ظ
آخرین ارسال: farahnaz
  ثبت نام نمونه دولتی هفتم ۹۹-۱۴۰۰ edumoshaver1 ۰ ۱,۷۶۵ ۱۲ اسفند ۱۳۹۸ ۰۴:۵۸ ب.ظ
آخرین ارسال: edumoshaver1
  اعلام نتایج آزمون نمونه دولتی ۹۹-۱۴۰۰ edumoshaver1 ۰ ۲,۳۲۴ ۱۲ اسفند ۱۳۹۸ ۰۴:۵۶ ب.ظ
آخرین ارسال: edumoshaver1
  تعداد توابع پوشا ss311 ۰ ۱,۸۵۷ ۰۶ بهمن ۱۳۹۸ ۰۴:۵۷ ب.ظ
آخرین ارسال: ss311
Question یک نکته ابهام marvelous ۶ ۴,۷۷۶ ۰۹ دى ۱۳۹۸ ۰۱:۳۰ ب.ظ
آخرین ارسال: marvelous
  رفع خطای Prevent saving changes that require ... در sql server deldar ۰ ۱,۷۱۶ ۲۴ مهر ۱۳۹۸ ۰۲:۴۹ ب.ظ
آخرین ارسال: deldar
  کمک در تبدیل به فرم گریباخ hadizd ۳ ۳,۵۴۵ ۲۶ خرداد ۱۳۹۸ ۰۴:۲۸ ب.ظ
آخرین ارسال: hadizd

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close