sql sum保留两位小数_SQL错题分析

Part 1.select from world

8f597d4b91c510ba1496045eb4c96c82.png

in的用法,要注意一下

493c7504375a5343c0738b02425e3c8d.png

LIKE的用法和%符号代表模糊查询的意思。

41d78b517ec42bfb880fe2e91649473f.png

利用ROUND 函数保留两位小数,ROUND的用法:ROUND(要舍入的字段,返回的小数位数)。

0c074580cd16f52b887a8008d05ce672.png

还是ROUND 的用法,显示人均GDP接近$1000,也就是舍去后三位上的数字,使得后三位数字为零。此时ROUND(gdp/population, -3)中要返回的小数位数为-3,就能舍去后三位上的数值。

round函数第二个参数为负数的时候,会根据你的负数值来进行小数点左侧四舍五入,例如如果是-3,就会对小数点左侧的第三个数值进行四舍五入,第三位之前的数字一律会变成零。

058d0dac6461232207812a21f4eb8f06.png

找出包含所有元音字母“a e i o u” 的国家名,同时这些元音字母不同时出现,国家名之间没有空格。考察模糊查询%。

Part 2.Select from nobel

9e11395ef6b8c349311b9f1413ed56c6.png

按照subject和winner排序,'Chemistry'和'Physics'要排在最后,排序的时候要利用subject IN ('Chemistry','Physics')。其实是case when subject IN ('Chemistry','Physics') then 1 else 0 end, 的缩写。

Part 3.Select in select

df60208241ae2829b5ce29105882cdbb.png

用round函数保留小数位数,然后concat函数连接数值和%。注意concat的用法。

1c92f3e7868cceb4a1c5228f6aaa8727.png

利用ALL找出最大值。

1e9370e6a56eef80a0421ad527c0a71d.png

选出每个州中面积最大的国家

Part 4. SUM and COUNT

学会使用 SUM, Count, MAX, DISTINCT and ORDER BY 函数。

00cf8bf75d3fbb48c2ae5b4d41e69419.png

注意Group by 函数的使用,能够进行分组。

57629bab00edb9865d4139bf8b47b79d.png

使用group by 函数进行分组,然后利用having删选。

Part 5. Join

ba5e2b47aa8f03d1727b4c7aa21c8b89.png

Case when 表达式

Part 6. More join

a7662a8cf1e9d2d0598bfc77f1c16ffb.png

两个连接

0c8699c9e3b1aa913921a66288ab1609.png

先选出John参演的所有电影的年份和该年份的数量,然后利用MAX函数从中选出最大的那个。

4a34836f91777e3f9cd4de18a6b3a083.png

选出Julie 参演的电影中的说有主角,先找出movieid,然后再找出相应的主角。

813a1db447b525a83044f334b733f7c9.png

用having筛选分组。

a5e688fcd2c9099cb20586029afcf2fe.png

Part7. Using NULL

24f53780999bf3640a332fe0dbcacb04.png

Inner join 就是老师和学科都不包含空值。

8698b30d1900324ffe6b24afdadf6103.png

COALESCE返回第一个非空值的字符串。

22d6a2b047c8cb48649b84a811383056.png

Case when 函数的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值