sql 日期排序_从零学会SQL:第3关

c85c1341e4b587b1069bee08ef703fc7.png

【汇总分析】

  1. select count(教师姓名) from teacher;
  2. select count(*) from teacher; 包含空值
  3. select count(distinct姓名) from student; 删除重复值
  4. sum( )、avg( ) 只对数据类型计算,null排除在外
  5. min( )、max( ) null排除在外
  6. 书写规则:列名不加单引号,列名无空格

bb8db9ac5e609eccd979c61415939da5.png

e1922d576f47db41e6db1aaa4c3fa9af.png

【分组】

select 性别,count(*) from student where 出生日期>'1990-01-01'

group by 性别;

9bb9c39ae451bd69a6884dce0b49bfa2.png

d1f78a0e6be7c9699f3fec406bea05a2.png

908cde6f1ee5ba41521fd8c0cb48f0c3.png

【对分组结果指定条件】

select 性别,count(*) from student where 出生日期>'1990-01-01' group by 性别

having count(*)>1;

4ba274b332125aee4e755824b273c8c0.png

9a4f8d00af7c941e8cdde543fdf9859c.png

a6b1637669c0fcda9e84645831155efc.png

【用SQL解决业务问题】

b03602f5e2565429b3a2f575c4fe6b0d.png

【对查询结果排序】

1.1 order by <列1> desc,<列2>desc : 降序

1.2 order by <列> asc : 升序

2.1 limit

0734713a0c5153af4d91499b730cbba5.png

2699f24797189221273cd3d7b0d2a2d4.png

【如何看懂报错信息】

where子句不能使用汇总函数;

having子句在select子句前运行,不能使用列的新命名;

字符串类型的数字有排序错误;

SQL运行顺序:

2.1 select 性别,count(*)

1.1 from student

1.2 where 出生日期>'1990-01-01'

1.3 group by 性别

1.4 having count(*)>1;

3.1 order by

3.2 limit

【习题一】https://napier.sqlzoo.net/wiki/SELECT_from_WORLD_Tutorial

2dfb7030403bc9a7d523d40ce8b2b2f9.png

0ea44b0adc2fd2abc1b173adad034600.png

38ce80484261d8e54a8a21283fbb5d5c.png

cac71c1a38489cfd82f46f9c45d69c7c.png

习题二:https://napier.sqlzoo.net/wiki/SELECT_from_Nobel_Tutorial

69beb814cb49c089b50609d45b9c251a.png

83562986eaa200bf0e62fd5ef2a4c7f1.png

5e4f2c406f78c5ccebe07a39fd8d8347.png

7be8216f92f032e5fd671df9d4dbbca9.png

c25439cc5379d5c0a2e7085f282d589c.png

0f0ec1374d617e3eae6d48944514f7a2.png

5244611dcd570ac433a1862e4eeb7412.png

564f25459a5c6b4b2d70c56c7693b80f.png

6271b675fd776e840b4c7bdd4e3dacf6.png
subject not in 可行

70691da0ef44e7c6db7aeb1fec2995b2.png
( ) or ( )

afc71c6406fe6a795ff4f141a1058909.png

24a9acf49940909b1cc3ca3f22da3e3c.png
使用两个单引号表示字符串里的单引号

919c46393a646576b2f677d4d7b945b3.png
like %

87a95a53975593d6e6e666cc366d1d36.png
subject in (&amp;#39;a&amp;#39;,&amp;#39;b&amp;#39;) can be used as a value
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值