Android SQLite: можно ли объединить эти четыре запроса SQLite в один? - PullRequest
0 голосов
/ 05 апреля 2011

Все они запрашивают одну и ту же таблицу, один SELECT выбирает количество результатов, а другой набор запросов SELECT выбирает минимум.

Можно ли это объединить в один запрос

      likeNewTotal = db.getSingleValue("SELECT COUNT(*) FROM Offers WHERE subCondition = 'likenew'");
   veryGoodTotal = db.getSingleValue("SELECT COUNT(*) FROM Offers WHERE subCondition  = 'verygood'");
 goodTotal = db.getSingleValue("SELECT COUNT(*) FROM Offers WHERE subCondition  = 'good'");
    acceptableTotal = db.getSingleValue("SELECT COUNT(*) FROM Offers WHERE subCondition  = 'acceptable'");

    likeNewLow = db.getSingleValue("SELECT MIN(price) FROM Offers WHERE subCondition = 'likenew'");
        veryGoodLow = db.getSingleValue("SELECT MIN(price) FROM Offers WHERE subCondition  = 'verygood'");
    goodLow = db.getSingleValue("SELECT MIN(price) FROM Offers WHERE subCondition  = 'good'");
    acceptableLow = db.getSingleValue("SELECT MIN(price) FROM Offers WHERE subCondition  = 'acceptable'");

1 Ответ

1 голос
/ 05 апреля 2011

Возможно, вы ищете функцию GROUP BY:

SELECT subCondition,COUNT(*),MIN(price) FROM Offers GROUP BY subCondition;

Это даст вам COUNT (*) и MIN (цену) для всех различных значений, найденных в subCondition.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...