【发布时间】:2015-12-14 16:50:07
【问题描述】:
请帮我解决以下问题
问题:
+--------+----------+ |姓名 |子名 | +--------+----------+ |一个 | x | |一个 | x | |乙| x | |一个 |是 | |乙|是 | +--------+----------+期望的结果:
+--------+----------+------+ |姓名 |子名 |计数 | +--------+----------+------+ |一个 | x | 2 | |一个 | x | 2 | |乙| x | 1 | |一个 |是 | 1 | |乙|是 | 1 | +--------+----------+------+三列名称、子名称、计数
我想根据名称和子名称进行分区。
【问题讨论】:
-
请阅读How to Ask。你试过什么?
-
如果我问的问题不正确,我很抱歉。我试过 count(Name) OVER (PARTITION BY Sub-NAME) AS Count
-
好的,那不正确的输出是什么? (仅供参考,这是您应该在问题中提出的问题 - 这里的人会帮助您调试您已经编写的代码,但他们不太可能只为您编写代码。)
-
不完全确定您在追求什么,但听起来您想查看汇总或多维数据集。
-
看起来你在
count() over ()的正确轨道上,但分区规范看起来有点不对。
标签: sql oracle window-functions