当前位置:网站首页 > Java教程 > 正文

java分组查询教程



单独地使用group by没意义,它只能显示出每组记录的第一条记录。

除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出。

GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前。

having 用来分组查询后指定一些条件来输出查询结果,having作用和where类似,但是having只能用在group by场合,并且必须位于group by之后order by之前。

第一个sql语句可以执行,但是第二个会报错。

  • WHERE子句不起作用,因为过滤是基于分组聚集值而不是特定行值的。
  • 二者作用的对象不同,where子句作用于表和视图,having作用于组。
  • WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤。

WHERE子句过滤所有prod_price至少为10的行。然后按vend_id分组数据,HAVING子句过滤计数为2或2以上的分组。

版权声明


相关文章:

  • 非正式会谈java教程2025-03-21 18:18:04
  • 润乾报表教程 java2025-03-21 18:18:04
  • 维语java教程2025-03-21 18:18:04
  • java写gui 教程2025-03-21 18:18:04
  • java示范教程2025-03-21 18:18:04
  • java函数基础教程2025-03-21 18:18:04
  • java基础教程1272025-03-21 18:18:04
  • java compare 使用教程2025-03-21 18:18:04
  • java ehcache教程2025-03-21 18:18:04
  • java教程3792025-03-21 18:18:04