ايران ويج

نسخه‌ی کامل: اگه كسي با دستورات اس كيو ال و ديستينكت كار كرده كمكم كنه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
مي خوام بدونم چطوري ميتونم از يه جدول چندين فيلد رو انتخاب كنم طوري كه ديستينكت فقط رو يه فيلد تاثير داشته باشه
سلام
اگر من درست فهميده باشم شما به گروه بندي نياز داريد :wink:
کد:
SELECT Field1,Field2,Field3
FROM tblName
GROUP BY Field1,Field2,Filed3
اگه گروه هم نتونه جواب شما را بده حتما به دو اس کیو ال نیاز خواهید داشت. اول فیلد مورد نظر رو که باید گروه بشه رو در یک اس کیو ال بدست بیارید و بعد اون رو با اس کیو ال دوم جوین کنید. :wink:
کد:
SELECT tblName.*
FROM (
     SELECT MyField
      FROM tblName
     GROUP BY MyField
) AS GroupedField
INNER JOIN tblName ON tblName.MyField=GroupedField.MyField
در انتهای جوین هم می تونی از WHERE یا مابقی دستورات اس کیو ال استفاده نمایی. :wink: