说明:no 代表不是 各大公司的 ;;运行环境是 MySQL
意思 就是 要查询出 有哪些 楼盘的首页数据里 没有各大公司的 任意一家 (大公司是指 我爱我家;链家;中天。。。)
第一步 :
原始数据如下 (数据太多 ;查询20160224这一天的数据)
1. SELECT * FROM sina_zhengzu WHERE ext3 LIKE '2016-02-24%'
2. 按楼盘和公司 分组
SELECT house_name,crop FROM sina_zhengzu WHERE ext3 LIKE '2016-02-24%' GROUP BY house_name,crop
3. 筛选出 只有一个公司的 记录
SELECT a.house_name , COUNT(crop) , crop
FROM
(SELECT
house_name,
crop
FROM
sina_zhengzu
WHERE ext3 LIKE '2016-02-24%'
GROUP BY house_name,
crop) a
GROUP BY a.house_name
HAVING COUNT(crop) = 1 // 只有一个公司
4.筛选出公司是 no 的
SELECT
*
FROM
(SELECT
a.house_name,
COUNT(crop),
crop
FROM
(SELECT
house_name,
crop
FROM
sina_zhengzu
WHERE ext3 LIKE '2016-02-24%'
GROUP BY house_name,
crop) a
GROUP BY a.house_name
HAVING COUNT(crop) = 1) b
WHERE b.crop = 'no'