mysql 写法_MYSQL 写法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

--work1:

SELECT e.emp_no,

CONCAT(last_name, " ", first_name) AS name,

t3.title,

dp.dept_name,

t6.salary,

t7.dept_no

FROM employees e

LEFT JOIN dept_manager d

ON e.emp_no = d.emp_no

LEFT JOIN (SELECT t1.emp_no, t1.title

FROM titles t1,

(SELECT emp_no, MAX(from_date) AS from_date

FROM titles

GROUP BY emp_no) t2

WHERE t1.emp_no = t2.emp_no

AND t1.from_date = t2.from_date) t3

on t3.emp_no = e.emp_no

LEFT JOIN (SELECT t1.emp_no, t1.salary

FROM salaries t1,

(SELECT emp_no, MAX(from_date) AS from_date

FROM salaries

GROUP BY emp_no) t4

WHERE t1.emp_no = t4.emp_no

AND t1.from_date = t4.from_date) t6

on t6.emp_no = e.emp_no

LEFT JOIN (select t1.emp_no, t1.dept_no

from dept_emp t1,

(select emp_no, max(from_date) as from_date

from dept_emp

group by emp_no) t2

where t1.emp_no = t2.emp_no

and t1.from_date = t2.from_date) t7

on t7.emp_no = e.emp_no

-- dept_emp de ON de.emp_no = e.emp_no

LEFT JOIN departments dp

ON dp.dept_no = t7.dept_no

WHERE d.emp_no IS NULL

and e.emp_no = 10010;

--work2:

select tt.id,

tt.score,

(select count(1) + 1

from (select id, sum(score) score from rank group by id) a

where a.score > tt.score) as rank_no

from (select id, sum(score) score from rank group by id) tt

order by score desc;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值