select文を教えてください。

ちぃるみ
2013-06-06 12:57 1917 2
SQLserver2008で以下通りカラムがあります。
フルーツ nvarchar 主キー
りんご bit 
ばなな bit 
みかん bit 
ぶどう bit 

bitの品名2つ以上が1の場合を抽出するselect文を教えていただけないでしょうか?

コメント

2013年 06月 06日 (16:22)
こんにちは。
イノ(inno)です。

こういう感じでいかがでしょうか?


-- 一時テーブル作成
CREATE TABLE #Test
(
[フルーツ] nvarchar(20)
,[りんご] bit
,[ばなな] bit
,[みかん] bit
,[ぶどう] bit
)
GO

--データ登録
INSERT INTO #Test ([フルーツ], [りんご], [ばなな], [みかん] ,[ぶどう])
SELECT N'フルーツ1', 0,0,0,0 UNION ALL
SELECT N'フルーツ2', 0,1,1,0 UNION ALL
SELECT N'フルーツ3', 0,0,0,1 UNION ALL
SELECT N'フルーツ4', 1,0,0,1 UNION ALL
SELECT N'フルーツ5', 1,0,0,0 UNION ALL
SELECT N'フルーツ6', 1,1,1,1 UNION ALL
SELECT N'フルーツ7', 1,0,0,0 UNION ALL
SELECT N'フルーツ8', 0,0,1,1 UNION ALL
SELECT N'フルーツ9', 1,0,1,1 UNION ALL
SELECT N'フルーツ10', 0,1,0,0
GO

--データ確認
SELECT * FROM #Test
GO

--結果
SELECT * FROM #Test
WHERE (CONVERT(int,[りんご]) + CONVERT(int,[ばなな]) + CONVERT(int,[みかん]) + CONVERT(int,[ぶどう])) >= 2
GO

よろしくお願いします。
ちぃるみ 2013年 06月 11日 (21:34)
おかげさまで解決しました。
ありがとうございます。