Mysql 如何在SQL中获取金额范围?
这是我的桌子的样子Mysql 如何在SQL中获取金额范围?,mysql,sql,Mysql,Sql,这是我的桌子的样子 id | amount | Consider table name as Amount -------------- 1 | 100 2 | 100 3 | 100 4 | 200 5 | 300 6 | 300 我想编写一个查询,返回如下所示的范围计数: amount | count --------------- 100 | 3 200 | 1 300 | 2 请帮帮我,我卡住了 EDIT1:我想输入金额范围!对不起,我错过了 编
id | amount | Consider table name as Amount
--------------
1 | 100
2 | 100
3 | 100
4 | 200
5 | 300
6 | 300
我想编写一个查询,返回如下所示的范围计数:
amount | count
---------------
100 | 3
200 | 1
300 | 2
请帮帮我,我卡住了
EDIT1:我想输入金额范围!对不起,我错过了 编辑2:我可以通过多个范围,比如100到200,200到300,只有100
SELECT amount,COUNT(amount)as count FROM table
GROUP BY amount
HAVING amount BETWEEN x AND y
如果您希望具有特定金额的组使用具有
,如果您希望单个行使用WHERE amount
。尝试以下方法:
select amount,count(*)
from MyTable
where amount between 100 and 200
group by amount
order by amount
使用此查询:
SELECT count(id)
FROM Amount
GROUP BY amount;
如果我没弄错的话,你想要这样的范围吗
SELECT amount,COUNT(amount)as count
FROM table
WHERE amount > 5 AND amount < 600
GROUP BY amount
选择金额,计数(金额)作为计数
从桌子上
其中金额>5且金额<600
按金额分组
谢谢,但我想指定金额范围!对不起,我错过了!谢谢当我在“拥有”金额介于0和100之间以及金额介于100和500之间之后添加此项时,它仅返回一行。金额范围是什么?我想输入金额范围!对不起,我错过了!你有一个打字错误,最后一行200应该是300。人们提供的答案已经回答了你的问题。如果您正在寻找其他内容,请更新您的问题。谢谢@Mihai修复了它!是,但它只返回一行否?如果我必须通过像0-100200-300300-500这样的范围,我做不到(这不是给你一行,而是给你每一个数量一行。唉,使用你在例子中给出的数据和你要求的结果,这是有效的。如果你需要其他数据或其他结果,你应该把它放在问题中。我想我的问题是我需要多输入范围的计数!如果这是沟通错误,我会感到遗憾!Th谢谢!但它只返回一行否?如果我必须通过0-100200-300300-500这样的范围,我就做不到!:(我可以通过任何方式获得特定范围的值,如仅100到200和300到1000
?:)是的!很好,它可以工作,但在我放置或条件的地方,它会显示300到1000之间的所有金额列表;在我预期的300到1000之间,有10个条目,因此计数应该是10,只有一行!如果我太麻烦你了,很抱歉!让我们