我确信之前已经回答了这个问题,但我无法找到正确的术语来搜索以找到我的答案。针对两个不同查询中的行值的SQL查询
我有一个表,如:
USERNAME ACTIONNUM VALUE1 VALUE2
-------- ---------- ------ ------
Person1 Action1 0 1
Person1 Action1 1 1
Person1 Action1 1 1
Person1 Action2 0 1
Person1 Action2 1 1
Person2 Action3 0 1
Person2 Action3 1 1
Person3 Action4 1 1
对于这个例子,我想为VALUE1和VALUE2 0,1执行一次搜索,让我刚刚的用户名。所以第一次搜索会给:Person1,Person2。
然后,第二次搜索应该给我一个独特的动作号并计算动作对于值1,1存在的次数,但是只给出在第一次搜索中找到USERNAME的行。
因此,对于这个例子,我想查询返回:
USERNAME ACTIONNUM COUNT
-------- ---------- -----
Person1 Action1 2
Person1 Action2 1
Person2 Action3 1
所以Person3可能被跳过,因为Person3可能没有得到从第一搜索返回
你尝试过什么了吗? –
因此,在特定操作中“VALUE1 = 0 AND VALUE2 = 1”是否为真并不重要?只要它存在一次给定的'USERNAME'? – Orbling
我对SQL很陌生,所以我一直在尝试的东西甚至没有返回任何东西。我基本上可以单独执行每个查询,因此我可以返回不同的用户名或actionnum的每个实例。我还没有找到任何简单的解决方案来以我想要的方式合并这些结果。 – user2871467