说明: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'