在SQL中获取从图书馆借出大部分图书的读者id,可以通过以下步骤实现:
SELECT reader_id
FROM Borrowings
WHERE book_id IN (
SELECT book_id
FROM Borrowings
GROUP BY book_id
HAVING COUNT(*) > (
SELECT COUNT(*) * 0.5
FROM Borrowings
GROUP BY book_id
ORDER BY COUNT(*) DESC
LIMIT 1
)
)
GROUP BY reader_id
上述查询首先通过子查询找到借出图书数量最多的图书,然后通过外层查询找到借出这些图书的读者id,并按读者id进行分组。
请注意,以上答案仅供参考,实际情况可能因数据库结构和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云