PDA

View Full Version : نحوه گرفتن query از این جدول



mohsen4727
دوشنبه 15 خرداد 1391, 14:28 عصر
با سلام خدمت اساتید ارجمند
میخواستم از این جدول طوری query بگیرم که مشخصات هر رکرد را بطور کامل به همراه تعداد vlan نمایش دهد
مثلا vlan 900 را به همرا مشخصات کاملش بدهد 2 و ...
با تشکر

87877

diaoko89
دوشنبه 15 خرداد 1391, 20:01 عصر
با سلام
دوست عزیز من دقیقا منظورتون رو نفهمیدم ولی اگه منظورتون اینه که هر بار یک رکورد بهتون بده باید کویری رو به صورت زیر بنویسید


SELECT * FROM نام جدول WHERE vlan=مقدار مورد نظر

مثال

SELECT * FROM TableName WHERE Vlan=900

mohsen4727
دوشنبه 15 خرداد 1391, 20:38 عصر
دوست عزیز منظور من این نبود
می خواستم طوری از این جدول کوری بگیرم که بطور مثال برای هر vlan تعدادش را نمایش بدهد بهمراه مش خصات کامل مثلا vlan 900 تعدادش را دو بدهد به همراه سایر مشخصات در واقع می خواستم از group by طوری استفاده کنم که اطلاعات سایر فیلدها را هم بتوان در قسمت select آورد
خودم این کد را نوشتم

select COUNT(Vlan) as countof,Vlan
from TblRelation
group by Vlan


ولی میخوام اطلاعات سایر فیلده را هم در قسمت select بیاورد

tiphooo
سه شنبه 16 خرداد 1391, 00:32 صبح
SELECT *,(select COUNT(Vlan) as countof
from TblRelation
WHERE Vlan=TR.Vlan=Vlan
)
AS countof
FROM TblRelation TR

SReza1
سه شنبه 16 خرداد 1391, 09:18 صبح
ما كه نفهميديم چي گفتي!! يك نمونه از خروجي مورد نظرت را بذار!!

Reza_Yarahmadi
سه شنبه 16 خرداد 1391, 23:12 عصر
ما که نفهمیدیم این فیلد Vlan کجای اون جدولی که گذاشتید بود!!!
ولی یکی از روشها هم میتونه بصورت زیر باشه
Select *
From YourTable T1
Cross Apply
(Select Count(*)
From YourTable T2
Where T1.Vlan = T2.Vlan) D(Count)

koorosh4
پنج شنبه 19 تیر 1393, 08:41 صبح
گمانم منظورش اینه که هر سطری که vlan تو اون سطر 900 باشه را کامل نشون بده . مثلا
1-آبیک - 900 - 2 - 19 - 3 - 2 - 2 - 4 - کسری کارت - rr - و غیره
اون سطر را کامل نشون بده همراه با تیترشون .
درسته ؟