在sqlite中按两列排序

时间:2018-09-18 12:35:12

标签: java android sqlite

在产品表中,我有两列,例如特价和价格。 要求是我必须根据特价对产品进行分类。如果产品的特殊价格为0.0,则应采用正常价格进行分类。如果特价不是0.0,那么应该采取特价。我想要一个sqlite查询进行排序。请帮助我。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="48dp"
    android:height="1dp"
    android:viewportWidth="1.0"
    android:viewportHeight="1.0">

    <path
        android:pathData="M"
        android:fillColor="#0000"/>
</vector>

1 个答案:

答案 0 :(得分:3)

我们可以尝试通过CASE表达式进行订购,该表达式会根据您的逻辑选择正确的订购价格。

SELECT *
FROM yourTable
ORDER BY CASE WHEN special_price > 0 THEN special_price ELSE price END;