Sqlite 3特殊计数

Sqlite 3特殊计数,sqlite,count,Sqlite,Count,我有以下选择: SELECT itemID, item, collectionName, tagID, extra FROM items INNER JOIN factors ON items.itemID = factors.zotero_itemID WHERE collectionID = 3 AND (tagID = 11 OR tagID = 16) GROUP BY item 这给了我这个结果: itemID item collectionName

我有以下选择:

SELECT itemID, item, collectionName, tagID, extra  FROM items INNER JOIN factors ON   items.itemID = factors.zotero_itemID WHERE collectionID = 3 AND (tagID = 11 OR tagID = 16) GROUP BY item
这给了我这个结果:

itemID  item    collectionName              tagID   extra
342     3       Políticas Públicas - Artigo 16      S
349     5       Políticas Públicas - Artigo 11      S
541     25      Políticas Públicas - Artigo 16      R
如何计算额外字段中有多少个不同的标志。例:S=2 R=1 重要提示:我可以在额外的字段中有其他值,比如B、P(以及其他我不知道的值,因为是由用户设置的),我需要在它们出现时对它们进行计数

结果可能是这样的:

extra    totals
S        2
R        1
但是,遵守Where子句是非常重要的

有可能吗?
致以最诚挚的问候这是一个简单的分组查询:

select extra, count(*) as totals
from items 
group by extra;

友呼!它正在工作

SELECT extra, count(extra) AS totals FROM 
(
SELECT extra FROM items INNER JOIN factors ON   items.itemID = factors.zotero_itemID     WHERE collectionID = 3 AND (tagID = 11 OR tagID = 16) GROUP BY item
) GROUP BY extra

显示所需输出的示例。您好。我已经编辑了文章以显示示例。好的,但我需要这个Where和Group子句“Where collectionID=3和(tagID=11或tagID=16)逐项分组”。计票必须遵守本条款。有可能这样做吗?可能是一个嵌套查询,但我不知道怎么做;)@布里托,你有没有试着添加WHERE子句?是的@CL.我试过了。它返回树行:额外/总计;S/2;S/1;R/1我需要的是:额外/总计;S/2;R/1@CL。否则,应用程序将对结果求和,并生成S/3;R/1。有没有办法在另一个选择的结果中执行选择计数?