返回信息流大家好,我初学的sql,有两个问题想了不知该如何解决,还请好心人指点
现在有个table,关于顾客买书情况的记录,每个顾客有自己独立的id,书有独立的isbn,假设现在有若干个顾客,A、B、C等,如何使用基本的语句找到那个买了1号书但是没有买2号书的人呢?
另外如何找到买书买的第二多的顾客?
id isbn
A 1
A 2
A 3
A 4
A 5
A 6
B 1
B 6
C 3
... ...
非常感谢
这是一条镜像帖。来源:北邮人论坛 / database / #1899同步于 2008/2/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
[求助]求教,两个sql的基础问题
stealgone
2008/2/3镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
mysql 的语法
第一个
select ID from table where isbn = 1 and ID not in (select ID from table where isbn = 2) group by ID
第二个
select ID,count(*) as num from table group by ID order by num desc limit 1,1
limit的用法我记不得了,具体查一下吧,反正意思就是说只显示第二个
因为每具体试,所以可能有语法错,大概就是这个意思,体会一下吧
【 在 stealgone (nijoke) 的大作中提到: 】
: 标 题: [求助]求教,两个sql的基础问题
: 发信站: 北邮人论坛 (Sun Feb 3 09:38:41 2008), 站内
:
: 大家好,我初学的sql,有两个问题想了不知该如何解决,还请好心人指点
: 现在有个table,关于顾客买书情况的记录,每个顾客有自己独立的id,书有独立的isbn,假设现在有若干个顾客,A、B、C等,如何使用基本的语句找到那个买了1号书但是没有买2号书的人呢?
: 另外如何找到买书买的第二多的顾客?
: id isbn
: A 1
: A 2
: A 3
: A 4
: A 5
: A 6
: B 1
: B 6
: C 3
: ... ...
: 非常感谢
:
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 128.238.78.*]