SELECT MAX(SELECT MAX(LENGTH(`name`)) count FROM `student_info`
UNION SELECT MAX(LENGTH(`address`)) count FROM `student_info`
UNION SELECT MAX(LENGTH(`class`)) count FROM `student_info`
UNION SELECT MAX(LENGTH(`roll`)) count FROM `student_info`
UNION SELECT MAX(LENGTH(`subject`)) count FROM `student_info`)
FROM `student_info`
通过使用类似类型的查询,我想找到一个字符串的最大值,这样我就可以正确地管理表。
SQLite的正确查询是什么?
3条答案
按热度按时间zaq34kh61#
您的查询大部分是正确的,只是做了如下的小改动
Try Here
z8dt9xmd2#
您可以使用联合限制方法:
上面的方法是形成一个包含两列的中间表,其中一列包含感兴趣的5列中的所有字符串,另一列包含它们的长度。然后我们使用限制查询来查找最大长度条目和列名。
scyqe7ek3#
不需要
UNION
。使用MAX() aggregate function获取每列的最大长度,然后使用MAX()标量函数获取最大值: