mysql - 没有子查询连接两个表

标签 mysql sql

我正在尝试创建没有子查询的 sql 查询,这里是工作查询:

select * from customers 
join 
(select idContactOwner, count(*) contacts_count 
from contacts GROUP BY idContactOwner HAVING contacts_count>5) k 
where customers.id=k.idContactOwner;

这是我正在尝试的方法,但它不起作用:

select idContactOwner, count(*) counter from contacts A
group by idContactOwner having counter>5 join customers B
on A.idContactOwner=B.id;

这是 sql fiddle :

http://sqlfiddle.com/#!2/724962/59

最佳答案

group by 必须在 join 之后

select A.idContactOwner, count(*) counter 
from contacts A
join customers B on A.idContactOwner = B.id
group by A.idContactOwner 
having counter > 5 

关于mysql - 没有子查询连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685858/

相关文章:

sql - 为 SQL Server 表选择最佳索引

php - ON DUPLICATE KEY 忽略 ID

PHP:插入数据库后打印帖子值

MYSQL:按字段时间戳选择小时范围内的行

MySQL获取最新的对话消息

php - sql中从另一个表的数据中选择3个用户的最佳方法是什么?

mysql - SQL:按列值分区

java - 运行时 JDBC 程序中的 MySQLNonTransientConnectionException

mysql - SQL使用同一查询从同一组数据中获取多个结果计数

SQL INSERT(选择)使用基于另一列值的 CASE