【发布时间】:2015-11-19 07:30:43
【问题描述】:
我有一个关于 ms 访问的表,它有 13 列。我想 group by 列 Name 然后通过比较列 id 来检查最新的一个,如果最新的行有值,则记录之前的纪录。将对每一列进行比较。
+-----+-----+-------+-------+-------+
| id |Name |colum1 |colum2 |colum3 |
+-----+-----+-------+-------+-------+
| 1 |a |x | |x |
+-----+-----+-------+-------+-------+
| 2 |b | |y |y |
+-----+-----+-------+-------+-------+
| 3 |a |z |z | |
+-----+-----+-------+-------+-------+
| 4 |a |m | | |
+-----+-----+-------+-------+-------+
预期输出
+-----+-----+-------+-------+-------+
| id |Name |colum1 |colum2 |colum3 |
+-----+-----+-------+-------+-------+
| 2 |b | |y |y |
+-----+-----+-------+-------+-------+
| 4 |a |m |z |x |
+-----+-----+-------+-------+-------+
【问题讨论】:
-
您说的是“MS Access”,但您标记了“MySQL”。是哪个?
-
最好把目前用sql做过的事情分享一下
-
这是 ms Access,我尝试将其标记为 access,但它认为它是新标签。但无论如何,如果我什至在任何 sql 格式上都有这个想法,我想将它转移到 ms 访问不会那么困难。
-
@ozy 到目前为止,我按照 subin 的建议尝试了自我加入。
-
我不同意。 MS Access 的 SQL 方言相当有限。最好获得针对 MS Access 量身定制的答案