编程论坛
注册
登录
编程论坛
→
VFP论坛
请教高手一个最小值问题
bdx808
发布于 2023-12-20 09:27, 322 次点击
怎么从表qj1中挑出rs>=jh的rs最小的两条记录,
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
请看
只有本站会员才能查看附件,请
登录
,这个我用min()没有试出来,不知道代码怎么写
4 回复
#2
chychychy
2023-12-20 10:02
SELECT TOP 2 * FROM tb WHERE rs>=jh ORDER BY rs
符合条件最小的值是65和108,你怎么得到的127?
#3
bdx808
2023-12-20 10:08
cc为2的、大于或等于120的那一最小行就是rs为127那一行呀,108或113那行都比120小
[此贴子已经被作者于2023-12-20 10:09编辑过]
#4
chychychy
2023-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
bdx808
2023-12-20 18:44
谢谢!这个结果是想要的
“挑出rs>=jh的rs最小的两条记录”这样表达确实不准确
[此贴子已经被作者于2023-12-20 18:45编辑过]
1