DotNet编程-星光伴我行

滴滴真谛 水滴石穿

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  240 Posts :: 0 Stories :: 123 Comments :: 29 Trackbacks

公告

昵称:DotNet编程
园龄:6年2个月
粉丝:12
关注:1

搜索

 
 

常用链接

最新随笔

我的标签

积分与排名

  • 积分 - 140775
  • 排名 - 680

最新评论

阅读排行榜

评论排行榜

推荐排行榜


--查找含有A 或 C 站点的车次
drop table SCHEDULETEST;

create table SCHEDULETEST
(
  SID     
int not null,
  CHECI   
VARCHAR(8),
  CHEZHAN 
VARCHAR(8)
);


 
新增示例数据
Code
 
 
select * from scheduletest;

SELECT CHECI as '经过A和C站点的车次'
FROM SCHEDULETEST
WHERE CHEZHAN IN('A','C'
GROUP BY CHECI
HAVING COUNT(distinct SID)>=2;

SELECT CHECI 
FROM SCHEDULETEST A
WHERE (CHEZHAN='A' OR CHEZHAN='C'
GROUP BY CHECI
HAVING COUNT(distinct SID)>=2;


--取出每一车次停靠的站点数
select checi '车次',countdistinct chezhan) AS '停靠站点数量'
from SCHEDULETEST
group by checi;

--取出每一车次停靠 A,C的站点次数
select checi AS 车次,
SUM(case chezhan when 'A' THEN 1 ELSE 0 END'停靠A站点的次数',
SUM(case chezhan when 'C' THEN 1 ELSE 0 END'停靠C站点的次数'
FROM SCHEDULETEST
GROUP BY CHECI;

posted on 2009-05-02 02:16 DotNet编程 阅读(781) 评论(0) 编辑 收藏