【问题标题】:How to use LIKE keyword in group by clause. MySQl如何在 group by 子句中使用 LIKE 关键字。 MySQL
【发布时间】: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 关键字。

标签: mysql yii


【解决方案1】:

您自己的解决方案非常正确。只需使用

SELECT 
  column_1, 
  column_2 
FROM 
  @Table_name 
WHERE
  id IN (818, 1213, 114) 
GROUP BY 
  column_2

请考虑将关键词写成大写,这样更容易阅读。

【讨论】:

    【解决方案2】:

    因为你的问题和你想要的输出不清楚。这将给出一条记录

         group by column_2
    

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2011-09-25
      • 1970-01-01
      相关资源
      最近更新 更多