View Full Version : سوال: انتخاب ستون هایی که مقدار true دارند-فوری
dayijoon2003
شنبه 06 مهر 1387, 03:58 صبح
سلام به همه دوستان
من یه جدول دارم که همه ستون هاش از نوع بیته،میخوام یه selectبنویسم که فقط ستونهایی که مقدار true دارند برگردونه.البته این جدول فقط یک سطر داره.ممنون میشم کمکم کنین
رضا عربلو
شنبه 06 مهر 1387, 15:29 عصر
SELECT FieldName FROM TableName WHERE FieldName=1
dayijoon2003
یک شنبه 07 مهر 1387, 00:19 صبح
ممنون ولی این کدی که گفتین سینتکس selectهستش!من میخوام از بین همه ستون ها فقط ستون هایی رو ببینم که مقدارشون trueهست.مثلا اگر فقط از بین 50 ستون 3 ستون وجود داره که مقدار true دارند فقط همون سه ستون نشون داده بشه.ممنونم
salimim
یک شنبه 07 مهر 1387, 11:10 صبح
در SQL 2005 از PIVOT استفاده كنيد تمام فيلدها در ركوردها مي آيند سپس select بزنيد!
sheitoonbala
یک شنبه 07 مهر 1387, 12:32 عصر
سلام . لطفا یه توضیحی در مورد PIVOT بدید... ممنون
salehbagheri
یک شنبه 07 مهر 1387, 12:59 عصر
ممنون ولی این کدی که گفتین سینتکس selectهستش!من میخوام از بین همه ستون ها فقط ستون هایی رو ببینم که مقدارشون trueهست.مثلا اگر فقط از بین 50 ستون 3 ستون وجود داره که مقدار true دارند فقط همون سه ستون نشون داده بشه.ممنونم
کد آقای عربلو هم همین درخواست شما رو پاسخ می ده!
فقط ستون هایی رو که مقدار True یا 1 دارند رو انتخاب میکنه و نمایش میده!
niloofar norouzi
یک شنبه 07 مهر 1387, 13:31 عصر
سلام . لطفا یه توضیحی در مورد PIVOT بدید... ممنون
2تا مثال می زارم،اجرا کن ببین کمکت می کنه
-- Using PIVOT
SELECT * FROM
(SELECT Country,CustomerID FROM Customers) tmp
PIVOT (COUNT(CustomerID) FOR Country
IN (UK, Germany, USA, Spain)) AS pt
GO
select * from ( select productid, quantity from [order details] ) temp
pivot ( sum( quantity) for [productid]
in ([5], [6], [7])) as p
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.