第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

這樣的MySQL查詢(xún)語(yǔ)句怎么寫(xiě)?

這樣的MySQL查詢(xún)語(yǔ)句怎么寫(xiě)?

有這樣一個(gè)表,主鍵為 10001 的員工有17條年薪數(shù)據(jù)?,F(xiàn)在我的需求是這樣的,就是用 SQL 語(yǔ)句輸出這樣的格式: emp_no from_date to_date salary 差額 10001 1986-06-26 1987-06-26 60117 上一年的年薪減去今年年薪的差額 10001 1987-06-26 1988-06-25 62102 上一年的年薪減去今年年薪的差額 10001 1988-06-25 1989-06-25 66074 上一年的年薪減去今年年薪的差額 ......... ......... ......... ......... ......... ........ ......... ......... ......... ......... ......... ......... ......... ......... ......... 更進(jìn)一步的需求,以 一行(記住是一行) 的格式顯示,輸出格式如下: emp_no from_date to_date salary 差額 from_date to_date salary 差額 from_date to_date salary 差額 ... ... ... ... 這是數(shù)據(jù)庫(kù)的地址,有心幫忙的朋友可以直接在數(shù)據(jù)庫(kù)上進(jìn)行測(cè)試。 host:125.42.176.217:63306 user:ousikongjian password: hawk@# database: employees table: salaries
查看完整描述

5 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

YEAR()用于獲取date的年。

SELECT a.*, (b.salary-a.salary) AS '差額' FROM salaries a, salaries b WHERE a.emp_no=10001 AND b.emp_no=10001 AND YEAR(a.from_date)=YEAR(b.from_date)-1;

https://img1.sycdn.imooc.com//5c8f51930001671c03920317.jpg

查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

類(lèi)似于這樣的:
CREATE TABLE tt_test (id INT DEFAULT 0, CODE INT DEFAULT 0, from_tm DATETIME, to_tm DATETIME, salary INT);

SELECT tt.code,

'2005-03-07' AS from_tm, '2006-03-07' AS to_tm, 
MAX(CASE WHEN tt.from_tm = '2005-03-07' THEN tt.salary END) AS salary,
MAX(CASE WHEN tt.from_tm = '2005-03-07' THEN tt.s END) AS '差額',
'2006-03-07' AS from_tm, '2007-03-07' AS to_tm, 
MAX(CASE WHEN tt.from_tm = '2006-03-07' THEN tt.salary END) AS salary,
MAX(CASE WHEN tt.from_tm = '2006-03-07' THEN tt.s END) AS '差額',
'2007-03-07' AS from_tm, '2008-03-07' AS to_tm, 
MAX(CASE WHEN tt.from_tm = '2007-03-07' THEN tt.salary END) AS salary,
MAX(CASE WHEN tt.from_tm = '2007-03-07' THEN tt.s END) AS '差額',
'2008-03-07' AS from_tm, '2009-03-07' AS to_tm, 
MAX(CASE WHEN tt.from_tm = '2008-03-07' THEN tt.salary END) AS salary,
MAX(CASE WHEN tt.from_tm = '2008-03-07' THEN tt.s END) AS '差額',
'2009-03-07' AS from_tm, '2010-03-07' AS to_tm, 
MAX(CASE WHEN tt.from_tm = '2009-03-07' THEN tt.salary END) AS salary,
MAX(CASE WHEN tt.from_tm = '2009-03-07' THEN tt.s END) AS '差額',
'2010-03-07' AS from_tm, '2011-03-07' AS to_tm, 
MAX(CASE WHEN tt.from_tm = '2010-03-07' THEN tt.salary END) AS salary,
MAX(CASE WHEN tt.from_tm = '2010-03-07' THEN tt.s END) AS '差額'

FROM (
SELECT
t.code, DATE_FORMAT(t.from_tm, '%Y-%m-%d') AS from_tm, DATE_FORMAT(t.to_tm, '%Y-%m-%d') AS to_tm,
t.salary,
CASE

WHEN @s IS NULL OR @c != t.code 
THEN t.salary 
ELSE t.salary - @s 

END AS s,
CASE

WHEN @c != t.code 
THEN @s := 0 
ELSE @s 

END AS cx,
@s := t.salary,
@c := t.code
FROM
(SELECT

@s := 0) r,

(SELECT

@c := '') c,

tt_test t
ORDER BY t.code,
t.from_tm ) tt
GROUP BY tt.code ;

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('2','0','2018-03-07 10:14:08','2017-03-07 10:14:20','1000');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('3','0','2017-03-07 10:14:08','2016-03-07 10:14:20','1005');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('4','0','2016-03-07 10:14:08','2015-03-07 10:14:20','1100');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('5','0','2015-03-07 10:14:08','2014-03-07 10:14:20','905');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('6','0','2014-03-07 10:14:08','2013-03-07 10:14:20','987');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('7','0','2013-03-07 10:14:08','2012-03-07 10:14:20','950');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('8','0','2012-03-07 10:14:08','2011-03-07 10:14:20','997');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('9','0','2011-03-07 10:14:08','2010-03-07 10:14:20','900');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('10','0','2009-03-07 10:14:08','2008-03-07 10:14:20','890');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('11','0','2008-03-07 10:14:08','2007-03-07 10:14:20','800');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('12','0','2007-03-07 10:14:08','2006-03-07 10:14:20','850');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('13','0','2006-03-07 10:14:08','2005-03-07 10:14:20','843');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('14','1','2018-03-07 10:14:08','2017-03-07 10:14:20','1255');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('15','1','2017-03-07 10:14:08','2016-03-07 10:14:20','1224');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('16','1','2016-03-07 10:14:08','2015-03-07 10:14:20','1324');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('17','1','2015-03-07 10:14:08','2014-03-07 10:14:20','1122');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('18','1','2014-03-07 10:14:08','2013-03-07 10:14:20','1025');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('19','1','2013-03-07 10:14:08','2012-03-07 10:14:20','997');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('20','1','2012-03-07 10:14:08','2011-03-07 10:14:20','897');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('21','1','2011-03-07 10:14:08','2010-03-07 10:14:20','927');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('22','1','2010-03-07 10:14:08','2009-03-07 10:14:20','995');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('23','1','2009-03-07 10:14:08','2008-03-07 10:14:20','901');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('24','1','2008-03-07 10:14:08','2007-03-07 10:14:20','923');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('25','1','2007-03-07 10:14:08','2006-03-07 10:14:20','899');

INSERT INTO tt_test (id, code, to_tm, from_tm, salary) VALUES('26','1','2006-03-07 10:14:08','2005-03-07 10:14:20','887');

查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

你想問(wèn)的是SQL怎么寫(xiě),還是ORM怎么寫(xiě)?

查看完整回答
反對(duì) 回復(fù) 2019-03-18
  • 5 回答
  • 0 關(guān)注
  • 429 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)