【发布时间】:2015-04-11 05:27:01
【问题描述】:
我正在尝试连接两行并仅获取第一行中包含的行的地址,但我无法获取要计算的值。我有以下查询,总共有 55,059 条记录:
SELECT
AccountID,
AccountParameter1
FROM AccountBaseExtension
如果我使用以下 sql,我会得到总计 110,118 的重复行:
SELECT
AccountID,
AccountParameter1,
AddressParameter1
FROM AccountBaseExtension AS A
INNER JOIN CustomerAddressBase AS B ON a.AccountID = b.ParentID
我试图使其与众不同,以便我只是检索客户地址的邮政编码,但下面的查询会产生 56,496 条记录
SELECT
DISTINCT AccountID,
AccountParameter1,
AddressParameter1
FROM AccountBaseExtension AS A
INNER JOIN CustomerAddressBase AS B ON a.AccountID = b.ParentID
谁能告诉我我在这里做错了什么?
【问题讨论】:
-
抱歉应该在其 SQL server 2008 发布后提及
-
b.parentID 在 CustomerAddressBase 中是唯一的吗?
标签: sql sql-server-2008 join distinct