PDA

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


ارادت