回答

收藏

以条件为条件的顺序

技术问答 技术问答 185 人阅读 | 0 人回复 | 2023-09-12

我想改变字段功能中的字段order by但我不知道它是否可行。
6 {# w+ e& r1 B" p) w+ p* N例如:2 ~2 N9 L2 t; y8 v+ E0 {1 t+ J
**TABLE DISCOUNTS**category    offerA      B      C      D      F      product_id  category    price                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             A         100      2                                B        300 300                                    3000 30000                           C                                                    50                                                                                                                550                                                                       555505550                                           555555555555555555555555           C          50             D                                           B                                                     2000 2000                                                                                                 F     我愿意选择所有已经订购的产品。首先,如果他们是否要约(我想先显示要约),然后我会按类别分组,按价格排序。
6 J1 O: ^, J3 h7 f问题是要约,这里按类别分组并不重要,因为要约不多,直接表明按价格排序更有意义。' f6 q2 q) D1 Q. v, K
所以这是我得到的输出:8 n- x2 _1 s: u: K1 y
product_id  category    price       offer4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       C        150                                                                                                                                                                                                                                                                                                                                                            151555555505555551555555555555550                                                                                        15555            155555550                                                                                              C            550                                                                                                                                                                                                                                                                          555555555555555555555555555555555555555555555555555555555555555555555555                               5555555555555555555555555555555555555                                                          55555555555555555555555555555555555555555555                      D                                                                A                                                           B          2000                                                                                                                                                                                                                                                                                                                                                     20000002000000000000000      F                                                                      B        300             虽然我想得到其他订单(只按价格排序报价):0 f: n* B- D' K* V
product_id  category    price       offer4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       C         150                                                                                                                                                                                                                                                           55555                    5555555555555555555555555555555555555555550                             555555555555555555555555555                                                                                     555555555555555555555555555555555555                        D                                                                   C                                                                     A                                                           B      200                                                                                                                                                                                                                                                                                                     2000000000002020020200200020000002020202                                                                                                     B                                                                      F            550                             550         我使用的查询是:
! N, X9 c3 @9 ~6 {. \$ y& c" oselect * from Products pleft join Discounts d on p.category = d.categoryorder by offer desc,p.category,price这是sqlfiddle
+ e/ s" `& |; _* Y这里最好的选择是什么?
* c2 q" b: `+ o5 N. u  |& {                                                                " C+ H4 a& t) X, W
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则