PDA

View Full Version : معادلcount if در excel در sql چیه



mustafaehsani
شنبه 23 فروردین 1393, 11:27 صبح
باسلام
میخواستم بدونم با استفاده از چه دستوری میتونم تعداد اعداد تکراری موجود در سلولهای یک جدول بدست بیارم دقیقاً کاری count if در excel انجام میده

به طور مثال در جدول زیر میخوام بدونم چند تعداد عدد 5 در کل جدول موجوده اصلاً محدودیتی نسبت به سطر و ستون نداره کل جدول مدنظره یعنی دستوری که اعداد 5 موجود در جدول شمارش کنه نتیجه یا خروجی یک عدد باشه مثلاً در جدول زیر 25 تا عدد 5 وجود داره

117868

mustafaehsani
دوشنبه 01 اردیبهشت 1393, 21:10 عصر
اساتید کسی نیست به داد ما برسه یعنی در sql همچین دستوری نداریم

N_D
سه شنبه 02 اردیبهشت 1393, 08:14 صبح
ساده ترین راه:



Create table #T1( Q1 int, Q2 int, Q3 int)

Insert #T1 Values
(2,3,5),(2,5,5),(4,4,5),(5,5,5),(3,3,2),(3,5,2)
Select Count(*) as CNT5
FROM
(
Select Q1 as F FROM #T1
UNION ALL
Select Q2 FROM #T1
UNION ALL
Select Q3 FROM #T1
) Tbl
Where F = 5


Drop table #T1


البته راههای بهتری هم هست که احتیاج به کد نویسی بیشتری داره