秩我有這樣的查詢如何根據分數
SELECT CJ.JOURNAL_ID AS JOURNAL_ID,
VOLUME,
ISSUE,
PAPER_ID,
COUNT(PAPER_ID) AS PAPER_COUNT
FROM cafet_paper_details CPD
INNER JOIN CAFET_JOURNAL CJ ON CJ.JOURNAL_ID = CPD.JOURNAL_ID
GROUP BY JOURNAL_ID,VOLUME, ISSUE
ORDER BY JOURNAL_ID,VOLUME
這給了我下面的結果
JOURNAL_ID VOLUME ISSUE PAPER_ID PAPER_COUNT
---------- ------ ------ -------- -------------
18 2008 04 33 18
18 2009 05 46 3
18 2012 03 10 22
19 2016 1 9 1
從上表我想添加基於列「VOLUME_RANK」 ASC VOLUME(2008年卷我應該得到volume_rank爲1,爲2009年2,2010年定爲3等)
預期輸出
JOURNAL_ID VOLUME ISSUE PAPER_ID PAPER_COUNT VOLUME_RANK
---------- ------ ------ -------- ------------- ------------
18 2008 04 33 18 1
18 2009 05 46 3 2
18 2012 03 10 22 5
19 2016 1 9 1 9
你正在使用哪個db? – scaisEdge
如果查詢運行,我猜'mysql'。如果沒有,'paper_id'必須包含在'group by'子句中... – sgeddes
它會一直是2008年還是當年動態?如果是這樣,只需使用'Volume - 2007'如果不是的話,你可以在子查詢中選擇'Volume'的'min'來做同樣的事情...... – sgeddes