我有两个用于查询表tContentNode
中的行的SQL查询,具体取决于类型2或3。
查询1:
SELECT count(*) _countA FROM TCONTENTNODE WHERE type = '2'
AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
查询2:
SELECT count(*) _countB FROM TCONTENTNODE WHERE type = '3'
AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
现在,我只想使用一个查询来获取
_countA
和_countB
的值。如何使用一个查询获得计数。有没有办法做到这一点。我正在使用SQLite数据库。编辑:
我想分别
_countA
和_countB
的值,而不是两者都在一起(不使用IN
)。 最佳答案
尝试使用group by
SELECT type,count(*) as cnt
FROM TCONTENTNODE
WHERE parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
group by type
对于两个变量:
SELECT
COUNT(case TCONTENTNODE.type when '2' then 1 end) as _countA,
COUNT(case TCONTENTNODE.type when '3' then 1 end) as _countB
FROM TCONTENTNODE
WHERE TCONTENTNODE.parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';