Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 从列中选择记录_Mysql_Sql_Numbers - Fatal编程技术网

Mysql 从列中选择记录

Mysql 从列中选择记录,mysql,sql,numbers,Mysql,Sql,Numbers,我必须从列中按数字选择100个最高记录。 结构如下所示: --------- | A | B | --------- | 1 | 1 | | 22| 2 | | 31| 1 | | 41| 2 | --------- 我需要为每个nr B选择A列中的最大数字。在本例中,它将是 --------- | A | B | --------- | 31| 1 | | 41| 2 | --------- B1=31,1;B2=41,22 这项任务看起来很简单,但我在A列中有超过1000万个数字,在B列中有

我必须从列中按数字选择100个最高记录。 结构如下所示:

--------- | A | B | --------- | 1 | 1 | | 22| 2 | | 31| 1 | | 41| 2 | --------- 我需要为每个nr B选择A列中的最大数字。在本例中,它将是

--------- | A | B | --------- | 31| 1 | | 41| 2 | --------- B1=31,1;B2=41,22

这项任务看起来很简单,但我在A列中有超过1000万个数字,在B列中有大约40000个数字


你能帮帮我吗?我不太擅长sql和脚本构建:

我在做一个项目时遇到了类似的问题

您应该将标记MySql更正为SQLSERVER

我用这个来摆弄这个问题,我想这就是你想要的

MS SQL Server 2014架构设置:

问题1:

:


在我做的一个项目中,我遇到了类似的问题

您应该将标记MySql更正为SQLSERVER

我用这个来摆弄这个问题,我想这就是你想要的

MS SQL Server 2014架构设置:

问题1:

:


据我所知,我想这会有所帮助

Select Top 10 A , B from tableName group by B , A
这将为您提供以下信息

---------
| A | B |
---------
| 1 | 1 |
| 31| 1 |
| 22| 2 |
| 41| 2 |
---------

据我所知,我想这会有所帮助

Select Top 10 A , B from tableName group by B , A
这将为您提供以下信息

---------
| A | B |
---------
| 1 | 1 |
| 31| 1 |
| 22| 2 |
| 41| 2 |
---------

我不明白。您的表有两列A和B,是吗?你想显示100条A值最高的记录吗?或者,您希望显示每B具有最高A的100条记录,即40000条不同的B x最多100条记录=4000000个结果行?或者别的什么?您的示例数据令人困惑。A和B是列,是吗?然后您应该将它们显示为列,而不是行或单独的列表。您使用的是哪个数据库?我做了类似的事情,但是进入了Mysql,可以使用subquery来排序,然后使用group by,这将取每个组中的第一个。哦,这是Mysql标记,你应该将它更正为MSSQL。我不明白。您的表有两列A和B,是吗?你想显示100条A值最高的记录吗?或者,您希望显示每B具有最高A的100条记录,即40000条不同的B x最多100条记录=4000000个结果行?或者别的什么?您的示例数据令人困惑。A和B是列,是吗?然后您应该将它们显示为列,而不是行或单独的列表。您使用的是哪个数据库?我做了类似的事情,但是进入了Mysql,可以使用subquery按顺序排序,然后使用group by,这将取每个组中的第一个。哦,它带有Mysql标记,你应该将它更正为MSSQL。我使用的是Access db。有人让我伤心的是,在MySQL中,它应该是这样的:按b顺序从tabela组中选择b,MAXa,按b描述限制100,但在access中它就是不起作用。你知道为什么吗?我纠正了从MySQL到MSSQL的解决方案;我希望这就是你想要的。我正在使用Access db。有人让我伤心的是,在MySQL中,它应该是这样的:按b顺序从tabela组中选择b,MAXa,按b描述限制100,但在access中它就是不起作用。你知道为什么吗?我纠正了从MySQL到MSSQL的解决方案;我希望这就是你想要的。
---------
| A | B |
---------
| 1 | 1 |
| 31| 1 |
| 22| 2 |
| 41| 2 |
---------