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

如何选择两列,其中一列必须是DISTINCT?

张智
2023-03-14
问题内容

Table1有3列:col1col2col3

如何将where的SELECT所有DISTINCT值都等于某个值,然后按进行排序,但不同的结果显示其对应的值呢?col1``col3``col2 DESC``col1``col2

我尝试了以下操作,但没有成功:

SELECT DISTINCT (col1), col2
FROM  `Table1` 
WHERE  `col3` =  'X'
ORDER BY  `col2` DESC

上述结果不会导致的不同值col1。如果我删除“ , col2”,则它将显示的不同值col1,但不会显示其相应的col2值。

那我该怎么办呢?


问题答案:

也许是这样的:

SELECT col1, MAX(col2) col2_max
FROM Table1
WHERE col3 = 'X'
GROUP BY col1
ORDER BY col2_max

您可以在此SQL Fiddle中使用它。



 类似资料:
  • 问题内容: 我无法弄清楚如何在我的SELECT查询中添加一列,以指示两列在Oracle中是否包含相同的数据。 我想写一个查询,像: 并且,如果我有此表: 得到类似的结果: 正确的语法是什么? 问题答案: 如果您也想考虑null值的相等性,请尝试以下操作

  • 问题内容: 是否可以在一列中选择2列并合并它们? 例子: 问题答案: 是的,就像您所做的那样: 如果查询数据库,您将得到正确的答案。 发生的事情是您要求表达。一个非常简单的表达式只是一个列名,一个更复杂的表达式中可以包含公式等。

  • 我的表有5列,其中一列名为country_visited,另一列名为name。其中一排是墨西哥和何塞,另一排是墨西哥和约翰。我想找回何塞和约翰共同拥有的国家。

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

  • 在Loc vs. iloc vs. ix vs. at vs. iat的答案中选择?例如。 现在我想要所有的栏目,除了“食物”和“高度”。 我认为类似于的东西可以工作,但是Python返回。 我知道有一种解决方法:。然而,在我的现实生活中,我有数百列要删除。键入所有列名是如此低效。 我期待类似于R语言中的或。 还阅读了选择/排除Pandas中的列集。

  • 问题内容: 上面的代码创建一个带有两个列表框的窗口。但是,如果要从这两个值中检索值,就会出现问题,因为一旦在一个值中选择一个值,它就会取消选择在另一个值中选择的值。 这仅仅是开发人员必须忍受的限制吗? 问题答案: 简短答案:将所有列表框小部件的属性值设置为False或零。 从列表框小部件的pythonware概述中: 默认情况下,选择被导出到X选择机制。如果您在屏幕上有多个列表框,这确实会使可怜的