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。有没有办法在另一个选择的结果中执行选择计数?