Py学习  »  DATABASE

在mysql行的100列中选择至少6个值

Cogicero • 4 年前 • 667 次点击  

我有一张有103列的桌子。第一列(rowid)是行索引,下一列包含日期,第三列包含字符串(名称),然后有100列(命名为a1到a100)每个列都包含一个整数。我正在尝试编写一个查询,以获取这100列中每行的最低6个值。

这是我试过的。我不得不把100个专栏都写出来(有更好的方法吗?),这只得到最小的1,而不是最小的6:

SELECT LEAST(A1,A2,A3,A4,...A100) FROM myTable WHERE rowID=1

我在想也许我可以使用5个查询每次运行最少的命令,将结果返回到后端,然后后端将排除包含上一个查询中最少值的列。不过,我不确定这是最好的方法,因为我试图将其全部保存在mysql中。是否有方法使用子查询来执行此操作?或者其他有效的方法。任何帮助都将不胜感激!

编辑:我还需要知道从哪些列中获得这6个最小值。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46709
 
667 次点击  
文章 [ 1 ]  |  最新文章 4 年前