【发布时间】:2010-10-08 01:32:18
【问题描述】:
我有一个数据库,其中每一行都有一个 id、一个 URL 和一个 XML。 ID 是唯一的,但 URL 列可以有重复项。 我需要所有的 URL,没有重复,对于每个 URL,我需要 id 和 XML。
如果我只询问 URL 和 ID,我会使用以下查询:
select URL, max(ID) as ID from T1 group by URL
一切都很好。
但是当我还想要 XML 时,我使用以下查询:
select URL, max(ID) as ID, XML from T1 group by URL
我收到以下错误:
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
user name required
我做错了什么?
谢谢,
迪克拉
感谢您的回答。我要补充说明:
如果 URL 重复,我不在乎会返回哪个。
但我需要让它们没有重复,即使行之间的 XML 不同。
有可能吗?
谢谢!
【问题讨论】:
-
“但我需要让它们没有重复,即使 XML 不同”我很好奇你为什么需要 XML,但不要关心重复的 URL 可能每个都有不同的 XML重复的行,因此您实际上会为检索到的 XML 获得“随机选择”
-
这是因为 XML 的细节对于两行都是相同的,但它们只会在我不关心的日期和时间的值上有所不同。