如何从特定用户群中获得最低价格

ej83mcc0  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(350)

我已经在这几天没有太多的运气,我正在寻找一些指导,如何从一个特定的群体得到最低的估计,然后把它放到另一个表。
我有4个供应商对每件工作的估计和所有新的估计进入一个单一的表格,我试图找到最低的'中间'价格从4个最新的条目在'最近的报价表'与'1'组id,然后把它放在'最低报价表'如下所示。

RECENT QUOTE TABLE:
suppid    group    min    mid    high
     1        1    200    400    600
     2        1    300    500    700
     3        1    100    300    500
    [4]      [1]   50    [150]   300
     5        2    1000   3000   5000
     6        2    3000   5000   8000
     7        2    2000   4000   6000
     8        2    1250   3125   5578

LOWEST QUOTE TABLE:
suppid    group    min    mid    high
     4        1    50     150    300

任何关于如何组织这将是伟大的帮助,因为我已经在几天了,一直没有找到任何东西让我再次移动,我使用mysql和应用程序是在python我开放的所有建议。
提前谢谢。

q43xntqr

q43xntqr1#

如果您真的想只选择组1中的行,可以执行以下操作

INSERT INTO lowest_quote_table 
    SELECT * FROM recent_quote_table 
    WHERE `group` = 1 
    ORDER BY `mid` ASC 
    LIMIT 1.

如果你想让每一组的中间值最低,你可以这样做

INSERT INTO lowest_quote_table 
    SELECT rq.* FROM recent_quote_table AS rq 
    JOIN (
        SELECT `group`, MIN(`mid`) AS min_mid FROM recent_quote_table 
        GROUP BY `group`
    ) MQ ON rq.`group` = MQ.`group` AND rq.`mid` = MQ.min_mid

相关问题