gpt4 book ai didi

mysql select 给出一列中与另一列的任何行匹配的所有行?

转载 作者:行者123 更新时间:2023-11-29 12:07:30 26 4
gpt4 key购买 nike

+-----------------+-----------+-------+-------------+
| orders_total_id | orders_id | value | class |
+-----------------+-----------+-------+-------------+
| 1 | 1 | 34.00 | ot_subtotal |
| 2 | 1 | 8.56 | ot_shipping |
| 3 | 1 | 2.38 | ot_tax |
| 4 | 1 | 0.600 | ot_tax |
| 5 | 2 | 45.54 | ot_subtotal |
| 6 | 2 | 8.56 | ot_shipping |
+-----------------+-----------+-------+-------------+

我想显示属于任何行的所有记录,这些行也有一个 class=ot_tax 的行。因此,在上面,第 1-4 行将匹配,因为其中一个(或多个)具有 ot_tax 类,并且它们都具有相同的orders_id,但第 5-6 行不匹配,因为它们也具有相同的 order_id,但没有一个 class=ot_tax .

我想说这里的关键与分组有关,但 SQL 语法对我来说仍然感觉很陌生。谢谢。

最佳答案

您想获取包含 class='ot_tax' 行的所有订单吗?

有多种方法,例如使用 in 谓词:

SELECT * FROM table_name 
WHERE orders_id IN (SELECT orders_id FROM table_name WHERE class='ot_tax')

关于mysql select 给出一列中与另一列的任何行匹配的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223974/

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