gpt4 book ai didi

mysql - 在 WHERE 中使用 MIN

转载 作者:行者123 更新时间:2023-11-29 11:40:53 27 4
gpt4 key购买 nike

有没有办法在 WHERE 子句中使用 MIN

我正在尝试将子查询插入到我的一个脚本中,而我设置的子查询最初是它自己的查询,使用如下内容:

SELECT
person, MIN(date)
FROM
orders
WHERE
date > "1/1/2015" and date < "1/31/2015"
GROUP BY
person

这是为了确保第一条记录(最早的记录)是返回值。使用 ORDER BY ASC LIMIT 1 不起作用。我想复制这个,以便我可以说:

WHERE
otherPersons IN (
SELECT
person, MIN(date)
FROM
orders
WHERE
date > "1/1/2015" and date < "1/31/2015"
)
GROUP BY
person

意思是,其他人必须亲自出席,但仅限那些最早日期在我的日期范围内的人。我知道这是不可能的,因为子查询只能选择 1 列。

我是 SQL 新手,对于问题的简单性感到抱歉。

最佳答案

你不需要只有一个

WHERE
(otherPersons, date) IN (
SELECT
person, MIN(date)
FROM
orders
WHERE
date > "1/1/2015" and date < "1/31/2015"
GROUP BY
person
)
GROUP BY
person

这与具有两个子句的联接相同

JOIN  (
SELECT
person, MIN(date) as mindate
FROM
orders
WHERE
date > "1/1/2015" and date < "1/31/2015"
GROUP BY
person
) sub ON otherPersons = sub.person and date = sub.mindate

关于mysql - 在 WHERE 中使用 MIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com