从 MySQL 中的表的一部分中选择最小值和最大值
如果我想从整个表中选择最小值和最大值,我可以使用这个:
SELECT min(price) as min_price, max(price) as max_price FROM `prices`
但是如何从表的一部分中选择最小值和最大值? 例如,我的表中有 30 行。我想从前十行中选择最小值和最大值,然后从后十行中选择最小值和最大值,然后形成最后 10 行。
我尝试过类似的操作,
SELECT min(price) as min_price, max(price) as max_price FROM `prices` LIMIT 0,10
但这不起作用。
如何用最少的查询来解决这个问题?
If I want to select min and max values from a whole table I can use this:
SELECT min(price) as min_price, max(price) as max_price FROM `prices`
But how to select min and max values from just a part of a table?
For example, I have 30 rows in a table. I want to select min and max values from first ten rows, then from second ten rows and then form the last 10.
I've tried something like
SELECT min(price) as min_price, max(price) as max_price FROM `prices` LIMIT 0,10
but this did not work.
How can I solve this problem with minimum queries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此外,MySQL 有一个很酷的功能,可以让您返回任意范围的行(例如返回行 10-20)。这对于显示记录页非常方便:
上面的查询将返回第 20-30 行。
简而言之,要在查询中返回 20 到 30 行,您可以使用:
您需要更改偏移值以指定范围的起点。
moreover, MySQL have a cool feature that will let you return an arbitrary range of rows (eg return rows 10-20). This is very handy for displaying pages of records:
The above query will return rows 20-30.
So in short, to return rows from 20 to 30 in case of your query, you use:
YOU need to change the offset value to specify the start point of your range.
你有没有尝试过:
Have you tried :