任何人都可以帮助我使用Apache Derby SQL中的SQL查询来获取“简单”计数。SQL聚合查询问题
给定一个表ABC看起来像这样...
id a b c 1 1 1 1 2 1 1 2 3 2 1 3 4 2 1 1 ** 5 2 1 2 ** ** 6 2 2 1 ** 7 3 1 2 8 3 1 3 9 3 1 1
我如何编写一个查询得到的计数怎么可能的不同值“A”兼得(B = 1和c = 2)AND(b = 2和c = 1)得到正确的结果1.(两行标记符合条件并且都具有a = 2的值,在该表中只有1个不同的值匹配标准)
棘手的是,(b=1 and c=2) AND (b=2 and c=1)
显然是相互排斥,当应用到单个行。 ..所以如何将该表达式应用于多行不同值的行?
这些查询都是错误的,而是为了说明什么,我试图做...
SELECT DISTINCT COUNT(a) WHERE b=1 AND c=2 AND b=2 AND c=1 ...
。(0)没有去,因为相互排斥
SELECT DISTINCT COUNT(a) WHERE b=1 AND c=2 OR b=2 AND c=1 ...
。(3)让我错了结果。
SELECT COUNT(a) (CASE WHEN b=1 AND c=10 THEN 1 END) FROM ABC WHERE b=2 AND c=1
。(0)没有去,因为相互排斥
干杯, 菲尔。
(a,b,c)是否是唯一的?换句话说,是否可以有两行具有不同的ID,但a,b和c的值相同? – 2010-05-16 22:16:59