Mysql 从列中选择记录
我必须从列中按数字选择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个数字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列中有
你能帮帮我吗?我不太擅长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 |
---------