【发布时间】:2025-11-21 16:35:03
【问题描述】:
我试图在一个请求中获取两个请求的结果,以下两个请求是有效的,每个请求都会生成一个包含两列的表:
SELECT patron.last_name, COUNT(*) AS **pret**
FROM circ_transaction_log INNER JOIN patron ON circ_transaction_log.patron_id=patron.patron_id
AND **circ_transaction_log.transaction_type<5**
AND patron.college_or_school = 'High School'
GROUP BY patron.last_name;
姓氏 | pret
________________
史蒂文·格雷尔 | 552
米歇尔·文斯 | 122
...
_______________ 或 _________________________
SELECT patron.last_name, COUNT(*) AS **resa**
FROM circ_transaction_log INNER JOIN patron ON circ_transaction_log.patron_id=patron.patron_id
AND **circ_transaction_log.transaction_type BETWEEN 5 AND 10**
AND patron.college_or_school = 'High School'
GROUP BY patron.last_name;
姓氏 | 雷萨
________________
史蒂文·格雷尔 | 12
米歇尔·文斯 | 8
...
我想得到的结果是这样的:
姓氏 | 雷萨 | pret
______________________________
史蒂文·格雷尔 |第552章12
米歇尔·文斯 | 122 | 8
...
但我认为困难在于我请求同一个表两次计数(表 CIRC_TRANSACTION_LOG),而无论我尝试的是错误还是不工作
提前感谢您的回复
问候, 尼克
【问题讨论】:
-
MySQL 和 SQL Server 和 Oracle?你真的用了这三个???
-
加入您对姓氏的两个请求(查询)
标签: mysql sql sql-server oracle