![](/img/trans.png)
[英]How do I get max(); to display the highest value number rather than just “Array”?
[英]How do I get the highest number in a column?
我的名为pictures的表有一个名为pic的列,我想在该列中获得最高的编号。 每行有PIC的唯一号码,并通过1的每一行上升。 但是一两行在该列中将没有数字,而是会有一些文本。 像葡萄 。
这是表格的示例...
TABLE: pictures
___________________
| caption | pic |
|-------------------|
| some | 1 |
| random | 2 |
| thing | 3 |
| here |grapes |
|___________________|
因此,我如何在列pic中获得最高的数字3 ?
pic列是varchar 。
SELECT MAX(CONVERT(pic, UNSIGNED INTEGER)) AS max_pic
FROM pictures
WHERE CONVERT(pic, UNSIGNED INTEGER) IS NOT NULL
WHERE pic = pic + 0
条件是一个技巧,可以帮助检查它是否为数字值
使用MAX()
获得可用的最大值。 像这样
SELECT MAX(pic) FROM `pictures` WHERE CONVERT(`pic`, SIGNED INTEGER) IS NOT NULL
试试这个sql:
SELECT MAX(pic) FROM pictures
根据列类型,您将获得不同的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.