【发布时间】:2013-08-24 09:39:11
【问题描述】:
我执行了一个查询,得到了这样的表:-
query=select column_1, column_2 from @Table_name where id in (818, 1213, 114)
表:
**column_1** | **column_2**
----------------------------
vinod | Agarwal
vinod | Agarwal
vinod kr. | Agarwal
如果我像这样更改查询 select column_1, column_2 from @Table_name where id in (818, 1213, 114) group by column_1, column_2
然后我得到了
**column_1** | **column_2**
----------------------------
vinod | Agarwal
vinod kr. | Agarwal
但我只想要结果表中的一条记录。对此的任何解决方案。谢谢
【问题讨论】:
-
如何在 group by 子句中使用 LIKE 关键字。 MySQl 和你的问题正文都不匹配?你真的想要一个 like 子句还是 else 以及你在你的语句中用 LIKE 子句尝试了什么不起作用
-
您可以在 column2 上使用 DISTINCT 关键字。虽然这只是一个猜测,因为你的问题根本不清楚!!!
-
您到底如何期望该数据有一个结果?
-
从表中可以清楚地看出,所有记录都是重复的并且与一个人相关联,所以我只想要一个记录。
-
@RahulTripathi:- 上表只是一个演示,实际上我有一个 10,000 人的数据库,其中重复条目太多,彼此略有不同。所以我不能使用 distinct 关键字。