cs186-proj1笔记

网站:Your Tasks - CS186 Projects

1,SQL note: You should compute slg properly as a floating point number---you'll need to figure out how to convince SQL to do this!    

  SELECT playerid, yearid, AB, (H + H2B + 2*H3B + 3*HR + 0.0)/(AB + 0.0)
  FROM batting

2,

SELECT CAST(3.14 AS INT);

向下取整,若值为3.80 ,结果为3

SELECT ROUND(3.5);

四舍五入,返回为4

SELECT birthyear, ROUND(avgheight, 4), count FROM q1iii;

avgheight取小数点后四位四舍五入

3,q4ii的测试指令

SELECT * FROM q4ii WHERE binid <> 9;
WITH max_salary AS (SELECT MAX(salary) AS salary FROM salaries)
        SELECT binid, low,
            ((CASE WHEN high >= salary THEN '' ELSE 'not ' END) ||
                    'at least ' || salary) AS high, count
        FROM q4ii, max_salary WHERE binid = 9;

        binid是按照工资划分的10个范围的序号,从0到9。当binid=9的工资上限大于最大薪水,答案测试会返回 at least ’salary‘这种情况。

   WITH 是 SQL 中的一个关键字,用于定义一个或多个临时命名的结果集,通常称为Common Table Expression(CTE,通用表达式)。同时注意CASE和’||‘的用法。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值