Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL中获取金额范围?_Mysql_Sql - Fatal编程技术网

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,只有一行!如果我太麻烦你了,很抱歉!让我们