Re: [SQL ] 如何统计多字段符合条件的次数?

楼主: icydream (巧虎)   2014-02-22 00:14:38
※ 引述《jami520 (我的生命因你而发光)》之铭言:
: 举例目前我有个资料表,主要是每天成绩前三名的学生(假设学生为A~Z)
: No1 No2 No3 date
: A B C 2014-02-21
: A D E 2014-02-20
: F A B 2014-02-19
: H E A 2014-02-18
: ...................
: 在不变动资料表的情况下
: 那么SQL如何统计在某区间内,学生不论出现在No1 或是 No2 或 No3 的次数呢?
: 例如呈现如下:
: A 4
: B 2
: C 1
: D 1
: E 2
: F 1
我的想法是,先select各名次的人,再union all起来,最后再group by起来算次数,
select name,
count(*) as cnt
from (select No1 as name from t1
union all
select No2 as name from t1
unino all
select No3 as name from t1)
group by name
希望有帮到忙 ^^
作者: jami520 (我的生命因你而发光)   2014-02-22 07:40:00
感谢,这样也是种做法,没有想到,感谢你的提醒 thx

Links booklink

Contact Us: admin [ a t ] ucptt.com