2013-05-30 39 views
1

我有数据库中的物品和价格。 我必须选择价格最高的5行。像这样 - 1.最大,2.最大,3.最大等如何从db与codeigniter中选择最大值的5行

任何人都可以帮我查询吗?

+0

请显示您的数据库结构的一些预览。 –

+0

级别编号是否需要在查询结果中,还是可以在应用程序逻辑中进行处理? – landons

回答

3

很难说没有你的数据库结构,但这样的事情;

SELECT TOP (5) item, MAX(price) AS [Price] 
FROM Table_Name 
GROUP BY item 
ORDER BY 2 DESC 

正如描述的以下戴夫陈,这(TOP)是SQL Server语法,针对MySQL/Postgres的使用LIMIT,甲骨文,ROWNUM

+0

不管是否知道手头的变量,你的回答是正确的+1 –

+0

@DaveChen谢谢。 – William

+2

我建议OP阅读http://stackoverflow.com/questions/5668540/difference-between-top-and-limit-keyword-in-sql –