我想弄清楚如何编写一个脚本来从一个表中选择某些记录/字段,然后将它加入到另一个表中并包括一个相应的计数列。例如,这是我现在有:选择脚本以包含另一个表的数量?
select ID, Val from OriginalTable where Something = 1
现在我有有链接到这种原始表,其中一列OriginalID
的OriginalTable
的ID
匹配记录另一个表。一个示例将是:
select * from OtherTable where OriginalID = 3
...其中3 = OriginalTable
的ID
。
我想要做的是添加一列到第一个语句,显示另一个表的计数,如第二个查询中所示。例如,这可能是一个结果集:
ID Val Count
1 abc 15
2 def 23
3 ghi 42
4 jkl 19
如何编写此查询以包含此计数?
在你的答案是什么在'计数1(1)'代表什么? 我试图使用你的例子,因为我认为它是我需要的,但我现在用“OVER”方法返回每一行的许多结果(重复行) 但在我的查询而不是1我有我希望它的列数 – ScottC 2017-10-20 12:48:59
Count(1)或Count(*)可以互换,但与Count(col)不同,它不包含列中的空值。请参阅https://stackoverflow.com/questions/1221559/count-vs-count1。有可能曾经有一段时间,他们是不同的(早期的oracle或sql服务器) – 2017-10-24 09:25:15
啊,这很酷,谢谢! – ScottC 2017-10-24 12:47:50