ورود

View Full Version : مشکل در اجرای یک کوئری



hamidrezax1
چهارشنبه 19 آذر 1399, 11:05 صبح
سلام وقت بخیر دوستان عزیز من به یک مشکلی بر خوردم
لطفا در صورت امکان من رو راهنمایی کنید
من یک جدول دارم به مشخصات نام خانوادگی و یک وضعیت که TRUE و FALSE هستش
من میخوام تعداد غیر تکراری نام خانوادگی ها رو دریافت کنم به شرطی که وضعیت FALSE داخلشون نباشه
خیلی ساده تر یعنی اگر جدول زیر رو داشته باشم
اکبری TRUE
اکبری TRUE
اکبری TRUE
اکبری FALSE
محمدی TRUE
محمدی TRUE
عباسی TRUE
عباسی TRUE
عباسی TRUE


نتیجه به من نشون بده
محمدی 2
عباسی 3


ممنون میشم راهنمایی بفرمائید

Mahmoud.Afrad
شنبه 22 آذر 1399, 07:14 صبح
با not in در قسمت where میتونید سطرهایی که ستون دوم false دارند رو کامل فیلتر کنید و بقیه رو گروهبندی کنید

hamidrezax1
شنبه 22 آذر 1399, 20:40 عصر
دوست عزیز لطف میکنید راهنمایی بفرمائید

Mahmoud.Afrad
سه شنبه 25 آذر 1399, 05:35 صبح
چیزی نداره آخه!
مثلا
select columnName, count(columnName)
From tableName
Where columnName not in (select columnName from tableName where bitColumnName = false)
Group by columnName

hamidrezax1
جمعه 17 بهمن 1399, 17:50 عصر
دوست عزیز متاسفانه این چیزی که فرمودید جواب نداد و باز هم اکبری رو نمایش داد.ممنون میشم راهنمایی کنید:بوس:
153002

the king
جمعه 17 بهمن 1399, 19:35 عصر
دوست عزیز متاسفانه این چیزی که فرمودید جواب نداد و باز هم اکبری رو نمایش داد.ممنون میشم راهنمایی کنید:بوس:
153002
نگفته بودید که مقادیر NULL هست، برای همین شرط رو بر اساس false ای که گفته بودید نوشته بودن، نه NULL



SELECT nam_fa, COUNT(nam_fa) as jam
FROM [Test].[dbo].[ttt]
WHERE nam_fa NOT IN
(SELECT nam_fa FROM [Test].[dbo].[ttt] WHERE ISNULL(t,0) = 0)
GROUP BY nam_fa

hamidrezax1
جمعه 17 بهمن 1399, 19:57 عصر
ممنونم بزرگوار لطف کردین:خجالت: