這個(gè)sql分組求top n應(yīng)該是有問(wèn)題的,如果一個(gè)人在3個(gè)不同時(shí)間段kill的人相同,比如都kill了一個(gè)人,那么就會(huì)取不出結(jié)果了。
2018-08-11
已采納回答 / 慕粉_藍(lán)
你是知道id=3的這條記錄滿(mǎn)足條件'user1中user_name和user2中user_name相同'當(dāng)你不知道具體哪條記錄滿(mǎn)足條件的時(shí)候就只能利用條件去查詢(xún)表2中'與表1的字段user_name相同的記錄'
2018-07-09
SELECT
t1.id,
t1.NAME,
t2.num,
count( 1 ) cnt
FROM
tbl_goods t1
LEFT JOIN tbl_sale t2 ON t1.id = t2.goods_id
LEFT JOIN tbl_sale t3 ON t2.goods_id = t3.goods_id
WHERE
t2.num <= t3.num
GROUP BY
1,
2,
3
HAVING
cnt <= 2
---------------------------------
join關(guān)聯(lián)查詢(xún)
t1.id,
t1.NAME,
t2.num,
count( 1 ) cnt
FROM
tbl_goods t1
LEFT JOIN tbl_sale t2 ON t1.id = t2.goods_id
LEFT JOIN tbl_sale t3 ON t2.goods_id = t3.goods_id
WHERE
t2.num <= t3.num
GROUP BY
1,
2,
3
HAVING
cnt <= 2
---------------------------------
join關(guān)聯(lián)查詢(xún)
2018-07-08
已采納回答 / jamieacejiang
加了where b.user_id = c.user_id這個(gè)條件,max(c.kills)是可變的(會(huì)求出3個(gè)userid的各個(gè)的最大值,然后去外面卡where條件),不加,這個(gè)值是固定的(是這些userid里最大的一個(gè)值,無(wú)意義)。
2018-07-06
前面說(shuō)找自己?jiǎn)栴}的,你真是夠了,老師前面明確寫(xiě)著is null,后面自己寫(xiě)錯(cuò)了,然后讓我們找自己的問(wèn)題?開(kāi)玩笑吧
2018-06-28
最新回答 / 本罪
可能是數(shù)據(jù)量太細(xì)微了吧 親測(cè)兩種的結(jié)果都是?Query OK, 1 row affected (0.00 sec)
2018-06-25