我已經嘗試過,但只是無法得到結果,所以我在這裏尋求幫助。我在電腦上有一個用戶登錄表。我想統計用戶登錄到計算機的次數,然後獲得最大值,以便最大用戶被視爲計算機的主要用戶。SQL返回從計數最大值的所有字段
-1
A
回答
0
select Comp, [User], count([User]) as MaxCnt
from TableHere
group by Comp, [User]
1
取決於你所使用的數據庫管理系統,你可以使用一個窗口函數ROW_NUMBER()排名每補償計數。然後拉最高排名。
SELECT
Comp,
[User],
Cnt
FROM
(SELECT
Comp,
[User],
COUNT(1) AS Cnt,
ROW_NUMBER() OVER (PARTITION BY Comp ORDER BY Count(1) DESC) AS Rnk
FROM UserHist
GROUP BY Comp, [User]) BaseTable
WHERE Rnk = 1
1
您可以RANK
的計數,然後選擇最大。這使用CTE來獲取數據和等級。
WITH CTECOMP AS
(
SELECT COMP, [user], COUNT([USER]) [USERCOUNT],
RANK() OVER (PARTITION BY COMP ORDER BY COUNT([USER]) DESC) [MYRANK]
FROM @TableData
GROUP BY comp, [user]
)
SELECT *
FROM CTECOMP
WHERE MYRANK = 1
相關問題
- 1. SQL從多行中返回最大值
- 2. MAX函數沒有返回最大值,返回的所有值,而不是
- 3. SQL - 返回所有包含未知數字序列的字段
- 4. rails 3:最好的SQL查詢列出+計數字段的所有現有值?
- 5. 返回所有者字段
- 6. SQL連接不返回所有字段值;訂單更改時返回不同的字段值
- 7. 使用最大日期查詢SQL distinct字段,返回表中的所有字段
- 8. 返回最大值的所有哈希鍵/值對
- 9. 如何總結所有記錄的字段,然後用Linq返回所有總記錄的最大值
- 10. 返回所有具有最大值的行
- 11. sql查詢不返回最大值
- 12. 返回最大日期字段
- 13. 返回之和對應的類別字段最大值的
- 14. 0的SQL字段值返回空
- 15. 從列中選擇最大數量不返回最大值
- 16. SQL ...基於其他字段的最大值獲取字段值
- 17. 的SQL Server:最大記錄數返回
- 18. 如何從函數返回所有值
- 19. 從每個父行的子項的SQL返回最大值
- 20. SQL從所有數據庫的所有表中獲取最大id值
- 21. SQLAlchemy的查詢未返回所有的大文本字段
- 22. 跳過從SQL Server數據庫返回的所有值的第一個字母
- 23. SQL如何計算所有行的最大值
- 24. SQL返回2個不同的日期從一個字段使用最大
- 25. Sqlite:ORDER BY每組的最大值,但返回所有行
- 26. Sql計數返回錯誤的數字
- 27. SQL中不同值的最大計數
- 28. 僅返回計數器的最高值
- 29. SQL允許字段返回值
- 30. SQL:每個組具有最大值的返回行
你有哪些確切列的表?你使用哪種rdbms?你到目前爲止還嘗試過什麼? – istovatis
對於這類問題的許多答案,請參閱[tag:most-n-per-group]。另請閱讀此:http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557爲什麼更容易截取編輯器的截圖,將其保存在本地,將其上傳到SO並將其鏈接到問題中,然後簡單地複製並粘貼編輯器的內容。並告訴我們您正在使用哪個DBMS。 –
在後端使用SQL 2012,實際上只是使用MS Access作爲查詢引擎。嘗試以下,但它只返回1行,而不是我想要得到的結果,如上所示(呃代表表UserHist。'SELECT uh.computer_id,uh.user_name,Count(uh.user_name) FROM uh GROUP通過uh.computer_id,uh.user_name HAVING Count(uh.user_name)=(SELECT Max(a.cnt) FROM(SELECT uh.computer_id,Count(uh.user_name)AS cnt FROM uh GROUP BY uh.computer_id ,uh.user_name)as a)' – Tom