View Full Version : کمک در مورد یک query
Buggsbunny
چهارشنبه 21 آذر 1386, 09:07 صبح
سلام و خسته نباشید
فرض کنید table من به صورت زیر باشه
http://i16.tinypic.com/8541x00.gif
query که می خوام بگیرم به این صورته که محصولاتی که نام و اندازشون یکسان هستش فقط یک رنگ ازشون برگردونده بشه یعنی جواب به صورت زیر باشه
http://i17.tinypic.com/7yd02ns.gif
اگه ممکنه در مورد کد sql اش راهنمایی کنید
ممنون
Alireza Orumand
چهارشنبه 21 آذر 1386, 09:46 صبح
سلام
اینطور که معلومه شما رنگ براتون مهم نیست. من اگر جای شما بودم از کد زیر استفاده میکردم
select productname,count(color)from Table_1
groupby Table_1.productname
اینطوری همون اتفاقی میوفته که شما تمایل دارید تازه به جای اینکه فقط یکی از رنگ ها رو داشته باشید میتونید بفهمید که چند رنگ مختلف هم دارید.
mr_moghimkhani
چهارشنبه 21 آذر 1386, 10:25 صبح
این فکر کنم همون باشه که میخواین
SELECT MAX(id), name, MAX(img), MIN(color), size
FROM dbo.test
GROUP BY name, size
Buggsbunny
شنبه 24 آذر 1386, 12:54 عصر
آقا مشکل من حل نشد ها
اینجوری که شما گفتی همه اطلاعات به هم می ریزه یعنی رنگ ماله یه محصول دیگست و عکس ماله یکی دیگه
ممنون
JAFO_IRAN
شنبه 24 آذر 1386, 13:43 عصر
سلام
در پاسخ قبلی، اصول درستی بکار رفته اما چون همزمان از چند Agg استفاده شده، عکس و رنگ منطبق نیست. باید یک جوری مثلا با sub query یک id مناسب پیدا کنید و سپس تمام اطلاعات آن id را select کنید. فکر کنم این کمک کنه:
select id, name, img, size, color
from tbl_Src
inner join (
select SubID = min(id), SubName=name, SubSize=size
from tbl_Src
group by name, size) SQ on id=SubID
ارادت
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.