注册 登录
编程论坛 VFP论坛

请教高手一个最小值问题

bdx808 发布于 2023-12-20 09:27, 322 次点击
怎么从表qj1中挑出rs>=jh的rs最小的两条记录,
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
请看
只有本站会员才能查看附件,请 登录
,这个我用min()没有试出来,不知道代码怎么写

4 回复
#2
chychychy2023-12-20 10:02
SELECT TOP 2 * FROM tb WHERE rs>=jh ORDER BY rs
符合条件最小的值是65和108,你怎么得到的127?
#3
bdx8082023-12-20 10:08
cc为2的、大于或等于120的那一最小行就是rs为127那一行呀,108或113那行都比120小

[此贴子已经被作者于2023-12-20 10:09编辑过]

#4
chychychy2023-12-20 10:36
回复 3楼 bdx808
你条件表达的不明确BROWSE FOR rs>=jh是下图,“挑出rs>=jh的rs最小的两条记录”很明显是前两条啊
只有本站会员才能查看附件,请 登录


你需要的是rs>=jh,且cc为1的最小和cc为2 的最小??
其实是对cc字段去重后符合条件的记录

SELECT INT(RECNO()) AS ID, *  FROM tb  WHERE rs>=jh ORDER BY rs INTO CURSOR temp
SELECT MIN(ID) AS ID FROM temp GROUP BY cc INTO CURSOR temp2
SELECT cc AS CCDM,rs,jh FROM temp WHERE ID IN(SELECT ID FROM temp2) INTO DBF 结果
BROWSE



[此贴子已经被作者于2023-12-20 14:26编辑过]

#5
bdx8082023-12-20 18:44
谢谢!这个结果是想要的
“挑出rs>=jh的rs最小的两条记录”这样表达确实不准确

[此贴子已经被作者于2023-12-20 18:45编辑过]

1