SQLzoo刷题-order by、Boolean表达式、group by

1、order by

  • order by用来对筛选结果进行排序
  • order by age—将年龄升序排列(默认升序)
  • order by age desc—将年龄降序排列
  • order by age,name-----按照age升序,当age相同时,再按name排
  • order by age desc,name----age降序,name仍然保持升序

2、Boolean表达式

待补充。

3、group by

  • group by子句中的注意事项:
    1,不能使用别名(因为执行顺序的原因)
    2,除了聚合函数,select子句中出现的所有字段都必须在group by中出现
  • having和where的区别
    having对分组返回的结果过滤,使用的字段必须在group by 中出现,聚合函数除外;
    WHERE在结果返回之前起作用,不能用聚合函数
/*对于每个大洲,显示该州和人口至少为1000万的国家的数量*/
SELECT continent,COUNT(name) FROM world
WHERE population>=10000000
GROUP BY continent
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页