【发布时间】:2012-02-24 10:28:24
【问题描述】:
我有两个表,我们称它们为 A 和 B。它们的列名相同。 但是,B 是完全填充的,而 A 就像一个吃了一半的苹果。 他们有大量的领域,但我只会使用一个来保持简单。 他们都有公司代码。
B 有重复项(因为人们不喜欢删除数据?)。 所以,不幸的是,我不能在公司代码上轻松地将两者结合在一起,因为 我得到这些重复。
我想要做的是只为每个公司代码从 B 中取出一个不同的行。对于每个公司代码,我只想要索引最高的行(最后更新)。
然后,我想将这些行与 A 中的相应公司代码连接起来。 但是,一个小问题是 A 有一些不在 B 中的公司代码,我需要在我的结果集中。 B 拥有大部分数据,所以我根据上面的匹配从 B 获取数据。 当然,对于那些公司代码只存在于 A 中的条目,某些字段的数据必须保持空白。
那么.. 我该怎么做呢?我很想只做 SQL 调用之外的逻辑。但是,我调用的函数将结果集作为参数,然后生成一个文件 从中。所以,我要么必须重写函数,要么创建我自己的 resultSet 对象,放入我想要的数据(可能会变得很丑)。
有什么想法吗?我正在使用 MySQL,但我觉得如果有人能给我一个高级解决方案,我应该能够将其转换为 MySQL。
【问题讨论】:
-
“我只想要索引最高的行”是索引字段吗?
-
人们的反应速度太快了!
-
哇!这很快......所以,是的,索引一个自动递增的字段。