نمایش نتایج 1 تا 9 از 9

نام تاپیک: درخواست راهنمایی برای نوشتن یک کوئری Select

  1. #1

    درخواست راهنمایی برای نوشتن یک کوئری Select

    سلام دوستان. مشکلم خیلی پیچیده به نظر نمیرسه اما خودم هرچی فکر کردم نتونستم راه حلی براش پیدا کنم
    یه جدول دارم به شکل زیر:



    می خوام Personel_Code هایی که فاقد فرزند هستند را نمایش بدم (فاقد فرزند یعنی در ستون Relation برای اونها رکورد "فرزند" ثبت نشده) که در مثال بالا باید فقط کدپرسنلی 120 خروجی باشه.
    چطور کوئری اش را بنویسم. ممنون میشم اگه راهنمایی کنید

  2. #2

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    یک راه حذف کسانیه که فرزند دارند. در اینصورت کسانی که فرزند ندارند باقی می مانند.

    select TBL.Personel_Code
    from TBL
    except
    select TBL.Personel_Code
    from TBL
    where TBL.Relation = N'فرزند'

  3. #3
    کاربر دائمی آواتار DataMaster
    تاریخ عضویت
    تیر 1382
    محل زندگی
    مشهد الرضا
    پست
    634

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    البته یه راه خیلی الکی که میتونی استفاده کنی اینه که تعداد رکورد اون آی دی که فرزند نداره کوچکتر مساوی 2 هست
    select Personnel_Code From tbl
    Group By Personnel_Code
    Having Count(Personnel_Code) <=2

  4. #4

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    نقل قول نوشته شده توسط DataMaster مشاهده تاپیک
    البته یه راه خیلی الکی که میتونی استفاده کنی اینه که تعداد رکورد اون آی دی که فرزند نداره کوچکتر مساوی 2 هست
    select Personnel_Code From tbl
    Group By Personnel_Code
    Having Count(Personnel_Code) <=2
    نه. معلوم نیست چندتا رکورد فرزند ثبت شده باشه. جدول بالا یه مثاله. ممکنه برای یه کد پرسنلی 4 تا رکورد فرزند ثبت شده باشه

  5. #5

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    اینو امتحان کن

    select personel-code
    from tbl
    where personel-code not exists (select personel-code from
    tbl
    where relation = 'فرزند')

  6. #6

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    نقل قول نوشته شده توسط DataMaster مشاهده تاپیک
    البته یه راه خیلی الکی که میتونی استفاده کنی اینه که تعداد رکورد اون آی دی که فرزند نداره کوچکتر مساوی 2 هست
    select Personnel_Code From tbl
    Group By Personnel_Code
    Having Count(Personnel_Code) <=2
    ممکنه برای یک شخص پدر و فرزند ثبت شده باشه پس صرفا تعداد گروه نمیتونه جواب رو ارائه بده.

  7. #7
    کاربر دائمی آواتار zidane
    تاریخ عضویت
    آذر 1385
    محل زندگی
    مشهد - خيابان دلفي - پلاک XE5
    سن
    38
    پست
    141

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    SELECT DISTINCT personel_code
    FROM family_table
    WHERE (NOT (personel_code IN
    (SELECT DISTINCT personel_code
    FROM family_table
    WHERE relation = 'فرزند')))

  8. #8

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    نقل قول نوشته شده توسط amir-m مشاهده تاپیک
    سلام دوستان. مشکلم خیلی پیچیده به نظر نمیرسه اما خودم هرچی فکر کردم نتونستم راه حلی براش پیدا کنم
    یه جدول دارم به شکل زیر:



    می خوام Personel_Code هایی که فاقد فرزند هستند را نمایش بدم (فاقد فرزند یعنی در ستون Relation برای اونها رکورد "فرزند" ثبت نشده) که در مثال بالا باید فقط کدپرسنلی 120 خروجی باشه.
    چطور کوئری اش را بنویسم. ممنون میشم اگه راهنمایی کنید
    SELECT Personel_Code 
    FROM Family_T
    WHERE Personel_Code NOT IN (SELECT DISTINCT Personel_Code
    FROM Family_T
    WHERE Relation LIKE N'فرزند')

  9. #9

    نقل قول: درخواست راهنمایی برای نوشتن یک کوئری Select

    نقل قول نوشته شده توسط amir-m مشاهده تاپیک
    سلام دوستان. مشکلم خیلی پیچیده به نظر نمیرسه اما خودم هرچی فکر کردم نتونستم راه حلی براش پیدا کنم
    یه جدول دارم به شکل زیر:



    می خوام Personel_Code هایی که فاقد فرزند هستند را نمایش بدم (فاقد فرزند یعنی در ستون Relation برای اونها رکورد "فرزند" ثبت نشده) که در مثال بالا باید فقط کدپرسنلی 120 خروجی باشه.
    چطور کوئری اش را بنویسم. ممنون میشم اگه راهنمایی کنید
    SELECT Personel_Code 
    FROM Family_T
    WHERE Personel_Code NOT IN (SELECT DISTINCT Personel_Code
    FROM Family_T
    WHERE Relation LIKE N'فرزند')


    البته در SQL توصیه به اسفاده از DISTINCT نمیشه. برای همین میتونید از GROUP BY بجای آن استفاده کنید :
    SELECT Personel_Code 
    FROM Family_T
    WHERE Personel_Code NOT IN (SELECT Personel_Code
    FROM Family_T
    WHERE Relation LIKE N'فرزند'
    GROUP BY Personel_Code)

تاپیک های مشابه

  1. درخواست راهنمایی برای نوشتن کوئری
    نوشته شده توسط maryam.20 در بخش PHP
    پاسخ: 1
    آخرین پست: جمعه 23 فروردین 1392, 22:59 عصر
  2. درخواست راهنمایی برای نوشتن برنامه
    نوشته شده توسط ایمان اختیاری در بخش C#‎‎
    پاسخ: 0
    آخرین پست: دوشنبه 08 تیر 1388, 16:59 عصر
  3. درخواست راهنمایی برای نوشتن DLL
    نوشته شده توسط Copricorn در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: چهارشنبه 18 بهمن 1385, 08:51 صبح
  4. درخواست راهنمایی برای نوشتن select دیکشنری
    نوشته شده توسط ehsan2000 در بخش SQL Server
    پاسخ: 8
    آخرین پست: پنج شنبه 07 اردیبهشت 1385, 10:31 صبح
  5. درخواست راهنمایی برای نوشتن یک select
    نوشته شده توسط jafari1 در بخش SQL Server
    پاسخ: 8
    آخرین پست: چهارشنبه 05 بهمن 1384, 19:08 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •