討論串[SQL ] 請問要如何轉換複選的欄位呢?
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者diamondking (天劍流星)時間18年前 (2008/01/05 23:33), 編輯資訊
0
0
0
內容預覽:
我想…這其實是資料表設計的問題,. 一般遇到這種能複選的情形,資料表其實應該這樣設計:. SID Choice. 1 A. 1 B. 1 C. 2 B. 2 C. 3 A. 3 C. 如此一來,想要統計各選項的數量,. 只要select Choice, Count(SID) count from t

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Antzzz (減肥中請勿餵食)時間18年前 (2008/01/03 12:53), 編輯資訊
0
0
0
內容預覽:
不好意思,我剛剛才發現…我把兩位版友的帳號寫反了. 真是非常抱歉orz. 訂正一下. 其實sandwind已經寫出來了,只是可以直接用case敘述寫成一個查詢:. select S_ID. ,case when charindex('A', CHOICE) > 0 then 1 else null
(還有612個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者adrianshum (Alien)時間18年前 (2008/01/03 01:11), 編輯資訊
0
0
0
內容預覽:
選擇的英文是 Choice 不是 Choise. 通常這種情況,會用:. SID CHOICE. 1 A. 1 B. 1 C. 2 B. 2 C. 3 A. 3 C. 這種做法的... 你的第二種做法,要是以後要加新選項. 又要改 schema 了。. 而你的問題,ANSI SQL 該沒有直接的解法
(還有126個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sanwind (疾風迅雷)時間18年前 (2008/01/02 23:53), 編輯資訊
0
0
0
內容預覽:
啊...我似乎試出方法來了...不過是在同一個TABLE中. 就是在TABLE A中新增欄位CHOISE_A,CHOISE_B,CHOISE_C. 使之成為:. S_ID CHOISE CHOISE_A CHOISE_B CHOISE_C. 1 A,B,C. 2 B,C. 3 A,C. 然後執行.
(還有418個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sanwind (疾風迅雷)時間18年前 (2008/01/02 22:23), 編輯資訊
0
0
0
內容預覽:
使用DB:MS SQL 2000. 因為在做有關問卷的JOB,當中有遇到複選的問題. 比如:. 現有個TABLE A. 內容為. S_ID CHOISE. 1 A,B,C. 2 B,C. 3 A,C. 現想要使用SQL語法將之寫入另一個TABLE B. 變成:. S_ID CHOISE_A CHOI
首頁
上一頁
1
下一頁
尾頁