※ 引述《sanwind (疾風迅雷)》之銘言:
: 使用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 CHOISE_B CHOISE_C
: 1 1 1 1
: 2 1 1
: 3 1 1
: 呈現這樣的狀態。因為要統計各選項的人數。
: 請問要怎麼寫這樣的語法呢?謝謝
我想…這其實是資料表設計的問題,
一般遇到這種能複選的情形,資料表其實應該這樣設計:
SID Choice
1 A
1 B
1 C
2 B
2 C
3 A
3 C
如此一來,想要統計各選項的數量,
只要select Choice, Count(SID) count from table group by Choice即可
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.214.27