每一个。我有这样一个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
是主要sku,\ dexx是子sku,数量总是1或0。
我的问题是:
如何在主sku的基础上选择所有数量超过20的sku?或者如果主sku的数量超过20,则将选择主sku和it子sku。
像这样的事情
"SELECT * From DATA Where quantity > 20 ..."
下面是我想要的最终结果(主sku(例如:)和it子sku(例如:\ U dexx)将显示,因为主sku 超过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
谢谢
3条答案
按热度按时间ffx8fchx1#
你可以用ainner加入like和union
jhdbpxl92#
我试着使用concat操作符;请查找下面的代码。
演示
输出
f0ofjuux3#