gpt4 book ai didi

mysql - 特别选择声明。根据主要 SKU 选择所有 SKU

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

每一个。我有一个像这样的 mySQL 表:

DATA(sku,quantity)
ABC 55
ABC_DE005 1
ABC_DE006 1
ABC_DE007 1
ABC_DE008 1
DEF 30
DEF_DE56 1
DEF_DE57 1
DEF_DE58 1
DEF_DE59 1
DEF_DE60 1
DEF_DE61 1
XYZ 0
XYZ_DE565 0
XYZ_DE566 0
XYZ_DE567 0
XYZ_DE568 0
XYZ_DE569 0

ABC 为主 SKU,ABC_DExx 为子 SKU,数量始终为 1 或 0。
我的问题是:
如何在主SKU的基础上选择所有数量超过20个的Sku?或者如果主 SKU 数量超过 20,则将选择主 SKU 及其子 SKU。

之类的东西
     "SELECT * From DATA Where quantity > 20 ..." 

下面是我想要的最终结果(主 SKU(例如:ABC)和子 SKU(例如:ABC_DExx)将显示,因为主 SKU ABC 超过 20):

DATA(sku,quantity)
ABC 55
ABC_DE005 1
ABC_DE006 1
ABC_DE007 1
ABC_DE008 1
DEF 30
DEF_DE56 1
DEF_DE57 1
DEF_DE58 1
DEF_DE59 1
DEF_DE60 1
DEF_DE61 1

谢谢

最佳答案

我尝试使用 CONCAT 运算符;请找到下面的代码。

Demo

SELECT DATA.sku, DATA.quantity FROM DATA
INNER JOIN (SELECT * FROM DATA WHERE quantity > 20) DATA1 ON
DATA.sku = DATA1.sku OR DATA.sku LIKE CONCAT(DATA1.sku, '%');

输出

Output of above query

关于mysql - 特别选择声明。根据主要 SKU 选择所有 SKU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50030197/

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