亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

第3章 優化分組實現有BUG

數據庫表腳本如下:

CREATE??TABLE?IF?NOT?EXISTS?user_kills?(
????id?INT?NOT?NULL?AUTO_INCREMENT,
????user_id?INT?NOT?NULL,
????user_name?VARCHAR(45)?NOT?NULL?,
????timestr?DATETIME?NOT?NULL,
????kills?INT?NOT?NULL?,
????PRIMARY?KEY(id)
)?DEFAULT?CHARACTER?SET?=?utf8;

數據庫數據腳本如下:

INSERT?INTO?`user_kills`?VALUES?(1,?3,?'孫悟空',?'2013-01-11?00:00:00',?20);
INSERT?INTO?`user_kills`?VALUES?(2,?4,?'沙僧',?'2013-01-10?00:00:00',?3);
INSERT?INTO?`user_kills`?VALUES?(3,?2,?'豬八戒',?'2013-01-10?00:00:00',?10);
INSERT?INTO?`user_kills`?VALUES?(4,?2,?'豬八戒',?'2013-02-01?00:00:00',?2);
INSERT?INTO?`user_kills`?VALUES?(5,?2,?'豬八戒',?'2013-02-05?00:00:00',?12);
INSERT?INTO?`user_kills`?VALUES?(6,?2,?'豬八戒',?'2013-02-06?00:00:00',?1);
INSERT?INTO?`user_kills`?VALUES?(7,?2,?'豬八戒',?'2013-02-07?00:00:00',?17);
INSERT?INTO?`user_kills`?VALUES?(8,?2,?'豬八戒',?'2013-02-11?00:00:00',?5);
INSERT?INTO?`user_kills`?VALUES?(9,?2,?'豬八戒',?'2013-02-12?00:00:00',?10);
INSERT?INTO?`user_kills`?VALUES?(10,?2,?'豬八戒',?'2013-01-10?00:00:02',?17);
INSERT?INTO?`user_kills`?VALUES?(11,?2,?'豬八戒',?'2013-02-01?00:00:01',?17);

執行查詢語句如下:

SELECT?d.user_name,?c.timestr,?kills?FROM?(
????SELECT?user_id,?timestr,?kills,?
????????(SELECT?count(*)?FROM?user_kills?b?
????????????WHERE?b.user_id?=?a.user_id?AND?a.kills?<=?b.kills
????????)?AS?cnt
????FROM?user_kills?a?GROUP?BY?user_id,?timestr,?kills
)?c?JOIN?user1?d?ON?c.user_id?=?d.id?WHERE?cnt?<=?2;

結果如下:

http://img1.sycdn.imooc.com//5e05c2a40001ceef03220117.jpg

結果查詢不出豬八戒的數據,因為豬八戒的最大殺怪數有三條即以上,所以不顯示數據。

正在回答

舉報

0/150
提交
取消
MySQL開發技巧(一)
  • 參與學習       148886    人
  • 解答問題       125    個

DBA和開發人員都必備的技能,SQL技巧一個好程序員必備技能

進入課程

第3章 優化分組實現有BUG

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號