gpt4 book ai didi

MySQL 查询从指定的另一行中提取数据

转载 作者:行者123 更新时间:2023-11-29 14:51:57 25 4
gpt4 key购买 nike

我正在尝试编写一个查询,从给定的 searchId(其中日期为)中提取每个 companyId 的最低数量的 listNumber比指定日期更新。因此,我将为每个公司获取一行,其中包含该公司所有条目中 listNumber 最低的行的数据。

(简化的)MySQL 表是这样的:

id          (PK) companyId   (int) searchId    (int) productName (varchar) effective   (decimal) listNumber  (int) addedWhen   (timestamp)

companyId and searchId are linked to the PKs of two other tables.

I've tried something like

SELECT MIN(listNumber) AS listnumber, bankId, productName, effective 
FROM DummyTableName
WHERE addedWhen >= '2011-04-05 00:00:00'
AND searchId='26'
GROUP BY companyId

但运气不佳,因为这将返回最低的 listNumber,但所有其他数据将从具有相同 companyId 的另一行获取。

关于如何正确执行此查询有什么想法吗?

最佳答案

SELECT t1.* FROM table t1 
JOIN (SELECT companyId, MIN(listNumber) min_listNumber FROM table
WHERE addedWhen >= '2011-04-05 00:00:00' AND searchId='26'
GROUP BY companyId) t2
ON t1.companyId = t2.companyId AND t1.listnumber = t2.min_listnumber
WHERE t1.addedWhen >= '2011-04-05 00:00:00' AND t1.searchId='26';

关于MySQL 查询从指定的另一行中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551451/

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