下面的圖片是我與之合作的數據庫的一個例子。如何從COUNT獲得前10名和ORDER BY()()
有更多的領域到數據庫 - 用戶ID去,直到USER-0050
我想實現的是一個前10名的用戶活動。根據所需的輸出上面的圖片是:
User ID Transaction
USER-005 14
USER-001 12
USER-002 12
USER-003 8
USER-004 6
我迄今爲止嘗試:
SELECT DISTINCT (userid), count(TCODE) as Transaction
FROM SAP_SECURITY_LOG
GROUP BY TCODE, USERID
但是我的輸出是不是我想要達到的目標。我得到
UserID Transaction
User-001 0
User-001 1
User-001 2
User-001 3
User-001 6
基本上我想合併在一起所有這些,然後讓
任何指導表示讚賞(所有50個用戶ID)的所有用戶ID的前10名交易。我希望我想說的是有道理的
我的輸出:
保持下去,直到用戶-0050
什麼數據庫你正在使用(MySQl,Oracle,...) –
並且還爲不止一個用戶添加示例數據和預期結果。 –
我的數據庫是給我的一個Excel工作表,並從那時候我已經成功地進入它的MS Access ...如果這能幫助 我添加更多的數據和預期的結果爲多個用戶 – aofe1337