gpt4 book ai didi

MySQL 查询分组依据并使用不同的行

转载 作者:行者123 更新时间:2023-11-29 13:48:22 25 4
gpt4 key购买 nike

我有一个表格,格式如下:

 mysql> select pattern,trunks,cost from sms_prices where pattern=1;
+---------+--------------+-------+
| pattern | trunks | cost |
+---------+--------------+-------+
| 1 | Vitelity | 0.099 |
| 1 | Plivo | 0.012 |
| 1 | Twilio | 0.012 |
+---------+--------------+-------+
3 rows in set (0.00 sec)

我的问题是:

考虑到此表还有另外 700 多个条目,其中 3-4 个条目具有相同的模式,我如何选择按成本、ASC 排序的 DISTINCT(模式)?

我尝试过这个:

 mysql> select DISTINCT pattern,cost,trunks from sms_prices where pattern=1 order by cost;
+---------+-------+--------------+
| pattern | cost | trunks |
+---------+-------+--------------+
| 1 | 0.012 | Plivo |
| 1 | 0.012 | Twilio |
| 1 | 0.099 | Vitelity |
+---------+-------+--------------+
3 rows in set (0.00 sec)

mysql>

但如您所见,它仍然给出了相同的 3 个结果。

如果我只选择一个不同的行,它会给我一个条目:

 mysql> select DISTINCT pattern from sms_prices where pattern=1 order by cost;
+---------+
| pattern |
+---------+
| 1 |
+---------+
1 row in set (0.00 sec)

但我不知道这是哪个条目,所以结果没有用。

请帮助执行一个查询,该查询将以最小的成本返回每个模式的单个结果

谢谢!

最佳答案

也许这不是您想要的,但是:

SELECT pattern, cost, trunks 
FROM sms_prices
WHERE cost = (select min(cost) from sms_prices where pattern = 1)
GROUP BY pattern;

问候

关于MySQL 查询分组依据并使用不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095551/

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