当前位置: 首页 > 面试题库 >

MySQL选择DISTINCT的一列,以及其他对应的列

鲜于星波
2023-03-14
问题内容
ID   FirstName   LastName
1      John        Doe
2      Bugs        Bunny
3      John        Johnson

我想DISTINCTFirstName列中选择结果,但我需要相应的IDLastName

结果集只需要显示一个John,但显示ID为1且a LastName为Doe。


问题答案:

试试这个查询

 SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName)


 类似资料:
  • 问题内容: 我正在尝试编写一个查询,该查询从GPSReport表返回每个唯一设备的最新GPS位置。表中有50个设备,所以我只希望返回50行。 这是我到目前为止(无法正常工作) 这将返回50行,但不会为每个device_serial返回唯一的行。它返回第一个设备的所有报告,然后返回第二个设备的所有报告,依此类推。 我要在一个查询中执行的操作是否可行? 问题答案:

  • 问题内容: 我目前有一张看起来像这样的表: 我需要做的是获得“ 费率”列的信息,但每个名称仅获得一次。例如,我有三行John Doe,每行的比率为8。我需要将这些行的比率设为8,而不是24,因此它为每组名称都对比率进行一次计数。 当然是行不通的,因为我试图对比率列而不是名称求和。我知道在对单个记录进行计数时,我可以使用,这就是我试图从中得到的行为类型。 我怎样才能为每个名字获得一个比率? 提前致谢

  • 问题内容: 我想在数据库中选择不同的值。让我来看一个简单的例子。 表: 是的,假设我的SQL是。这些是我的结果: 但是,问题在于/ 重复的顺序不同。我不想选择这些,我希望这两列中都有不同的值,请帮忙! 问题答案: 非常邪恶和邪恶:

  • 问题内容: 有3列:,, 如何将where的所有值都等于某个值,然后按进行排序,但不同的结果显示其对应的值呢? 我尝试了以下操作,但没有成功: 上述结果不会导致的不同值。如果我删除“ ”,则它将显示的不同值,但不会显示其相应的值。 那我该怎么办呢? 问题答案: 也许是这样的: ? 您可以在此SQL Fiddle中使用它。

  • 问题内容: 我正在尝试使用select语句从某个MySQL表中获取除一个以外的所有列。有没有简单的方法可以做到这一点? 编辑:此表中有53列(不是我的设计) 问题答案: 实际上有一种方法,您当然需要具有执行此操作的权限… 更换

  • 问题内容: 我对t sql的经验很少,我必须写一个存储的。 这是我存储的: 这些是我的问题: 1-是否存在宏观误差? 2-有人建议使用“ SELECT CASE”,其他人建议使用“ IF … ELSE”,有什么区别?那我的存储的最佳选择是什么? 3-我不确定使用“ BEGIN … END”语句,特别是结合使用“ IF … ELSE”语句。这是什么意思?是否有必要在“ IF … ELSE”语句中放入