【发布时间】:2011-01-15 21:15:53
【问题描述】:
我遇到了一个 sql 问题。我有一个包含许多重复条目的表,其列名如下:-
eventnumber housenumber value1 value2
这些列名都不是主键,因为有很多重复项。我想做的是通过不同的门牌号选择另一个表,但我似乎把整个表都复制了,我正在使用:-
Select * into temp_table from schedule_temp where housenumber in (select distinct housenumerb from schedule_temp)
现在我把它分解了一下,如果我这样做:-
Select distinct housenumber into temp from schedule_temp group by housenumber
我得到一个带有唯一门牌号的表...但是我如何使用这个唯一表来驱动另一个从 temp 中选择门牌号并仅从 schedule_temp 中获取门牌号实例的选择?希望这是有道理的。
如果你能拯救我的理智,我可以喝啤酒。
【问题讨论】:
-
对于给定的 housenumber,eventnumber、value1、value2 是否相同?如果不是,您想如何决定将哪个放入您的唯一 housenumbers 表中
-
你的帖子也让我发疯。您能否重新表述得更清楚 - 特别是您能否发布一个真实的模式示例和您想要的最终数据(而不是半步)?
-
抱歉,结果应该以唯一的门牌号显示。
标签: sql-server select distinct