如何在SELECT中使用MAX比较两个字段取出大的值?select max(a,b) 大的值,c from table语句错误:(

buyifly 2011-01-26 11:10:56
比如有这么一个表格

table

a  b  c
1 2 5
2 3 4
3 1 2


现在想查询一下生成一个查询


大的值 c
2 5
3 4
3 2

上面这个怎么生成,谢谢


另外还想使用大的值排序

比如生成一个查询order by max(a,b)

a b c
2 3 4
3 1 2
1 2 5
...全文
384 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
buyifly 2011-01-26
  • 打赏
  • 举报
回复
谢谢十豆三大哥,终于成功了!:)
十豆三 2011-01-26
  • 打赏
  • 举报
回复
我更新了4楼代码
buyifly 2011-01-26
  • 打赏
  • 举报
回复
我也是这么想的,十豆三大哥,在VFP9老是提示“函数名缺少)”错误

SELECT pc111 学校代码,pc111mc 学校名称,COUNT(*) 人数,MIN(tzf,tzf1) as 总分,MIN(ysw) 语数外最低分 FROM 模拟临时8201 GROUP BY pc111,pc111mc INTO CURSOR 模拟临时8201统计
十豆三 2011-01-26
  • 打赏
  • 举报
回复
如果是在VFP中的话:


--如果C列的值是唯一的
Select c列,Iif(a列>b列,a列,b列) as 最大值 From 表名




--如果C列的值不是唯一的
Select c列,Iif(Max(a列)>Max(b列),Max(a列),Max(b列)) as 最大值 From 表名 Group By c列
buyifly 2011-01-26
  • 打赏
  • 举报
回复
select * from table where MAX(a,b)>2

这句可以的:(

if怎么判断呀:(谢谢
wuwei_longlong 2011-01-26
  • 打赏
  • 举报
回复
LZ的语句应该是有问题的.max()只能带一个参数,max()只能返回一条最大的记录.还有必要排序吗?
ACMAIN_CHM 2011-01-26
  • 打赏
  • 举报
回复
如果只是三个字段,则直接使用IF函数进行比较吧。
资源下载链接为: https://pan.xunlei.com/s/VOYaEvb5YbXDcdRVMg3ANOaDA1?pwd=sjwe data.py 用于创建数据集。 makelabel.py 的功能是融合数字与背景并保存。其,一张背景图会在四个象限随机添加一个数字,且几乎无重叠。标签形状为(32,32,11),32×32 是热图输出大小,每个热图像素对应原图 4×4 的方格,每个方格作为分类器,可分出 11 类,0-9 对应数字,10 代表背景。fusion_img 函数将一个数字融合到背景图的随机位置;fusion_4img 函数考虑到单个数字太少,可处理四个数字,输入参数为(背景,(图片 1,标签 1),(图片 2,标签 2)...),输出为图片(0-255)和标签。 model.py 是模型文件,最终占用 192kb 内存。 test.py 为测试脚本,包含两个定义的函数,加载模型后可进行单张测试和视频测试,使用时注释另一个即可。onepoint 函数输入矩阵和点的 xy 坐标,逐行扫描该点周围 6 行的像素,若为 1(表示有物体),就将对应方格的 xy 加入数组并置零。扫描完周围 6 行后,若总点数超过 10 个,判定为一个物体,对所有 xy 分别求平均,得到物体心。 单张图片后处理过程:获取输出的 32×32×11 矩阵,先扫描 32×32 区域,对每行取 argmax,若不属于背景类,说明可能存在物体,再设阈过滤部分误识别框,然后将该点置为 1 作为标记。 再次扫描矩阵时,为避免越界,从第 6 行开始到 25 行结束。若扫描到 1,如(20,20,3)这一格为 1,就取矩阵对应 3 的那一层(32×32 大小),将该矩阵和(20,20)坐标传入 onepoint 函数,返回心,类别为 3。一般不会误判,若一个数字有两种可能且两种像素数都超 10

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧