CREATE VIEW ccc(ccid,ccname,ccloc) AS
SELECT
d.id,d.dname,d.loc
FROM
dept d
LEFT JOIN
`emp` e
ON
d.id=e.dept_id;
现在对视图进行聚合统计
SELECT
ccc.`ccid`,ccc.`ccloc`,COUNT(*)
FROM
ccc
GROUP BY
ccc.`ccid`;
自己实践总结发现视图产生时候用了 id 作为条件,所以最后视图聚合的时候也要用id进行分组。
可是理论上来说只要分组后的列唯一就可以进行查询操作,
让我们来看看表之间的结构
再看看同桌表的结构
让我们对同桌的数据库进行查找
emmmmm看来思路没有错,我的数据库数据表没有弄好
分组后可查询:
1.分组列
2.聚合函数,
3.和查询后组唯一的列