繁体   English   中英

如何获得列中的最高数字?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM