比如说某个表ta中有三列 时间,地点,事件
假如数据为
01012008,a,b
02012008,a,b
03012008,a,b
01012008,b,c
02012008,b,c
03012008,b,c
04012008,b,c
01012008,a,c
02012008,a,c
03012008,a,c
04012008,a,c
怎样查找没有包含04012008这个时间的地点和事件?也就是a,b这个数据怎么把它找出来?
select 地点,事件
from ta
where 时间 ?
假如数据为
01012008,a,b
02012008,a,b
03012008,a,b
01012008,b,c
02012008,b,c
03012008,b,c
04012008,b,c
01012008,a,c
02012008,a,c
03012008,a,c
04012008,a,c
怎样查找没有包含04012008这个时间的地点和事件?也就是a,b这个数据怎么把它找出来?
select 地点,事件
from ta
where 时间 ?
解决方案 »
- 请教个问题
- 请教一个表达式问题
- sql sever 调用存储过程 类型转换问题。
- left join 左边列出所有学生,每个学生只有一次
- 怎么样计算一个星期之内的总数
- 高手进入,分割字符串查询问题
- 一样的网站和数据内容,我换了个空间访问速度就变的特慢,是什么原因?
- 求一SQL语句。三个表联合查询(刚才已结贴,要求有变化,再发50分)
- 50分请大家看看http://www.csdn.net/Expert/TopicView1.asp?id=910123,给点意见!
- 帮个忙!触发器的问题?帮忙???
- 整条SQL语句,谢谢
- 请问各位数据库专家,我有一个表,想通过一个ID获得相邻的数据请问要怎么写这个SQL
where 时间<>'04012008'
create table oo(a varchar(20),b varchar(20),c varchar(20))
insert oo
select '01012008','a','b'
union all
select '02012008','a','b'
union all
select '04012008','a','c 'select a, b+c from oo group by b+c,a having a<>'04012008'
from ta
where 时间
<>'04012008' and 地点+'__'+事件 not in (select 地点+'__'+事件 from ta where 时间='04012008')
select 地点,事件
from ta
where 时间 not in(....)
insert #t
select '01012008','a','b'
union all
select '02012008','a','b'
union all
select '04012008','a','c 'select a, b+c from #t group by a,b+c having a<>'04012008'
wgzaaa的貌似还可以,不过我后来随便试了试,后两列如果是数据型怎么写?