我有兩個(gè)表,a和b。
a是詳細(xì)數(shù)據(jù),b是統(tǒng)計(jì)數(shù)據(jù)。
現(xiàn)在a中有一個(gè)字段Hero,每條數(shù)據(jù)可能都不一樣。
我要寫(xiě)一個(gè)存儲(chǔ)過(guò)程,調(diào)用的時(shí)候把a(bǔ)中指定ID的Hero的值的統(tǒng)計(jì)數(shù)據(jù)的前三名放到b中的三個(gè)字段fav1,fav2,fav3。如果篩選出來(lái)的結(jié)果小于3個(gè),多余位置就填0。
下面是我寫(xiě)的,已經(jīng)能夠成功篩選出結(jié)果,但是我不知道怎么寫(xiě)到另外一個(gè)表里
SELECT Hero , COUNT(Hero) FROM a WHERE ID = vID GROUP BY Hero ORDER BY COUNT(Hero) DESC;
2 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
1、弱水三千只取一瓢
SELECT Hero , COUNT(Hero) FROM a WHERE ID = vID GROUP BY Hero ORDER BY COUNT(Hero) DESC LIMIT 3
2、使用游標(biāo)Cursor,取出三個(gè)統(tǒng)計(jì)數(shù)據(jù)
3、放到B表相應(yīng)字段中。(這個(gè)你沒(méi)有寫(xiě)清楚,沒(méi)有辦法指點(diǎn))
添加回答
舉報(bào)
0/150
提交
取消