Получение COUNT из существующего набора результатов

Geoff спросил: 07 октября 2018 в 11:51 в: sql

У меня есть набор результатов, основанный на этом операторе SELECT:

"SELECT ca.mem_no, me.mem_surname, me.mem_first_name, " +
    "lcc.call_cat, ca.call_location, ca.caller_name, lsc.call_sub_cat, ca.call_id, " +
    "call_date_start, ca.call_note_start, ca.call_date_end, ca.call_duration, lcs.call_status, " +
    "lca.call_action, lcr.call_res, ca.call_note_res\n" +
    "FROM tblCall ca\n" +
    "INNER JOIN tlkpCallStatus lcs on lcs.callstatus_id = ca.callstatus_id\n" +
    "INNER JOIN tlkpCallAction lca on lca.callaction_id = ca.callaction_id\n" +
    "INNER JOIN tlkpCallResolution lcr on lcr.callres_id = ca.callres_id\n" +
    "LEFT OUTER JOIN tlkpCallSubCategory lsc on lsc.callsubcat_id = ca.callsubcat_id\n" +
    "INNER JOIN tlkpCallCategory lcc on lcc.call_cat_id = ca.call_cat_id\n" +
    "LEFT OUTER JOIN tblMember me on me.mem_no = ca.mem_no\n" +
    "INNER JOIN tblClient cl on cl.client_ident = me.client_ident\n" +
    "WHERE me.client_ident = \'AVA\'" +
    "AND ca.call_date_start BETWEEN '2017-02-01' AND '2017-02-28'\n" +
    "ORDER BY  date(ca.call_date_start);\n"
    ;

, который переведет rst.next () в таблицу ... я понимаю, что могу получить количество строк с помощью ожидание завершения обработки, однако мне нужно количество строк до написания отчета. Я столкнулся с необходимостью написания еще одного оператора pre sql, получающего COUNT (*) на основе тех же условий JOIN и WHERE. Но я не хочу иметь две копии в основном одного оператора SQL.

Есть ли способ (JAVA, Sqlite3), которым я могу"SELECT COUNT (*)" из существующего набора результатов? ... кажется бесполезным, чтобы пойти и собрать их все снова, чтобы иметь возможность считать строки. :) Р>

0 ответов