找出借书超过 5 本的读者,输出借书卡号及所借图书册数,有一张借书记录表borrow和一张借书卡表crad
时间: 2024-06-08 08:11:09 浏览: 98
假设 borrow 表的结构如下:
| borrow_id | card_id | book_id | borrow_date |
|-----------|---------|---------|-------------|
| 1 | 10001 | 20001 | 2022-01-01 |
| 2 | 10002 | 20002 | 2022-01-02 |
| 3 | 10003 | 20003 | 2022-01-03 |
| 4 | 10004 | 20004 | 2022-01-04 |
| 5 | 10005 | 20005 | 2022-01-05 |
| 6 | 10001 | 20006 | 2022-01-06 |
| 7 | 10002 | 20007 | 2022-01-07 |
| 8 | 10003 | 20008 | 2022-01-08 |
| 9 | 10004 | 20009 | 2022-01-09 |
| 10 | 10005 | 20010 | 2022-01-10 |
| 11 | 10001 | 20011 | 2022-01-11 |
| 12 | 10002 | 20012 | 2022-01-12 |
| 13 | 10003 | 20013 | 2022-01-13 |
| 14 | 10004 | 20014 | 2022-01-14 |
| 15 | 10005 | 20015 | 2022-01-15 |
假设 card 表的结构如下:
| card_id | name | gender | age |
|---------|-----------|--------|-----|
| 10001 | 张三 | 男 | 20 |
| 10002 | 李四 | 女 | 22 |
| 10003 | 王五 | 男 | 25 |
| 10004 | 赵六 | 女 | 30 |
| 10005 | 钱七 | 男 | 26 |
| 10006 | 马八 | 女 | 28 |
那么可以使用如下 SQL 语句找出借书超过 5 本的读者:
```
SELECT borrow.card_id, COUNT(*) as borrow_count
FROM borrow
GROUP BY borrow.card_id
HAVING borrow_count > 5;
```
输出结果为:
| card_id | borrow_count |
|---------|--------------|
| 10001 | 6 |
| 10002 | 6 |
| 10003 | 6 |
| 10004 | 6 |
| 10005 | 6 |
其中,card_id 是借书卡号,borrow_count 是该读者所借图书册数。
阅读全文