View Full Version : در این query به من کمک کنید
Touska
پنج شنبه 19 آبان 1384, 11:52 صبح
Select Personel_Famil,Personel_Name,Count(Personel_Famil) As [Sum] From Search Group By Personel_Famil,Personel_Name Order By [Sum] Desc
من با این دستور تعداد افراد را می شمارم که تکراری می باشند.
حالا اگر بخواهم اطلاعات بیشتری از این کاربران بدست بیارم بدون استفاده از Group by میشه یا نه
Touska
پنج شنبه 19 آبان 1384, 11:54 صبح
منظورم از اطلاعات بیشتر این ستاره هست مثلا :
Select *,Personel_Famil,Personel_Name,Count(Personel_Fami l) As [Sum] From Search Group By Personel_Famil,Personel_Name Order By [Sum] Desc
mzjahromi
پنج شنبه 19 آبان 1384, 12:14 عصر
این Query رو امتحال کن ببین چطوره
SELECT *
FROM Search S INNER JOIN
(Select Personel_Famil,Personel_Name,Count(Personel_Famil) As [Sum]
From Search Group By Personel_Famil,Personel_Name
Order By [Sum] Desc
) s1 ON S.Personel_famil = s1.Personel_famil And . . .
یه چیزی شبیه به این
البته باید تو فیلد Join دقت کنی
Touska
پنج شنبه 19 آبان 1384, 19:09 عصر
مشکلمو حل کرد ولی یک چیز دیگه می خوام :
اینکه از هر کارمند فقط یک فیلد نمایش بده نه 16 فیلد برای یک کارمند که هر 16 رکورد بگن اینا 16 تا هستن
امیدوارم که فهمیده باشی چی گفتم. عزیز
mzjahromi
پنج شنبه 19 آبان 1384, 19:32 عصر
از Select Distinct استفاده کن
Touska
پنج شنبه 19 آبان 1384, 20:14 عصر
دستت درد نکنه اینو هم می ذارم که دیگران هم استفاده کنند :
SELECT Distinct S.Personel_Famil,S.Personel_Name,S1.[Sum],...
FROM Outs S INNER JOIN
(Select Personel_Famil,Personel_Name,Count(Personel_Famil) As [Sum]
From Outs Group By Personel_Famil,Personel_Name)
S1 ON S.Personel_Famil = S1.Personel_Famil And
S.Personel_Name = S1.Personel_Name Order By S1.[Sum] Desc
:لبخند:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.