作者diamondking (天剑流星)
看板Database
标题Re: [SQL ] 请问要如何转换复选的栏位呢?
时间Sat Jan 5 23:33:11 2008
※ 引述《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