- 论坛徽章:
- 0
|
谢谢。我试过,确实可行。
我又查了一下case的用法:
CASE case_value
WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list] ...
[ELSE statement_list]
END CASE
Or:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
此例中似乎用下面一种合适。最后用下面的select语句得到了预期的结果。
SELECT transid, sum(case when s1 < 0.05 then 1 end) as nums1, sum(case when s2 < 0.05 then 1 end) as nums2, sum
(case when s3 < 0.05 then 1 end) as nums3, sum(case when s4 < 0.05 then 1 end) as nums4,sum(case when s5 < 0.05 then
1 end) as nums5 from ttt GROUP BY transid;
比我后来用的笨方法强的太多。
[ 本帖最后由 minewhy 于 2007-3-14 15:51 编辑 ] |
|