2013-08-22 70 views
1
SELECT TOP (20)percent count(*) FROM (SELECT [col1],col2 
FROM [report].[detailsprovider] 
WHERE [col3] = 2 group by [col1] as t order by t.col2 

我正在嘗試這樣做,但是按順序排列並按分組方式排列。我們如何在sql中訂購頂部20%的記錄

我想COL1與訂購前20%(基於COL2)重複計數計數/行

+0

可以顯示示例數據和期望的結果嗎? –

+0

像col1應該是不同的... – user2637506

+0

提供列名和一些例子,以便它可以被理解你想要什麼 –

回答

0
SELECT COUNT(*), col1 
FROM (SELECT TOP 20 PERCENT col1 FROM myTable WHERE col3=2 
ORDER BY col2) a 
GROUP BY col1 

注的名單:這是TSQL。我不確定其他SQL風格包含哪些內容PERCENT

+0

這對我有效..非常感謝.. – user2637506

+0

@ user2637506很高興爲您服務。下一次,請在您的問題中包含更多信息(是MySQL,TSQL,PostGre,....?)其他有用的信息可能包括版本號,錯誤消息,您嘗試過的內容以及您的代碼。這有助於我們儘可能準確地回答您的問題。 –