【发布时间】:2011-10-13 10:59:12
【问题描述】:
我有 3 张桌子。 个人、组和个人组。 每个Person 可以属于多个Groups。 在 PersonGroup 表中有一个名为 ShowCount 的字段,它表示应该显示 Person 的次数。
示例: Person Bill 在 StackOverflow 组中,应该显示 3 次,所以输出应该是这样的
Bill
Bill
Bill
有没有办法用 SQL 做到这一点?
【问题讨论】:
-
是的,这是可能的。两个想法:1)加入“数字”表 2)recursive CTE.
-
你的数据模型听起来有点奇怪——为什么 bill 在同一个组中出现了 3 次?
-
他不是。如果他在,将有三个条目。 ShowCount 说明他的地址应该被打印多少次(或出现在报告上)。
-
看到这个类似的问题:stackoverflow.com/questions/2472662/…(@van 的回答)
-
或@Evan 的回答:stackoverflow.com/questions/988916/…
标签: sql sql-server database