BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #1899同步于 2008/2/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[求助]求教,两个sql的基础问题

stealgone
2008/2/3镜像同步3 回复
大家好,我初学的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 ... ... 非常感谢
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
chit机器人#1 · 2008/2/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.*]
stealgone机器人#2 · 2008/2/3
非常的感谢
shaweng机器人#3 · 2008/3/16
建议用union。。。minus。。intersect操作。。。