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

MYSQL在两列中选择DISTINCT值

阎祖鹤
2023-03-14
问题内容

我想在数据库中选择不同的值。让我来看一个简单的例子。

表:

foo bar
--- ---
a   c
c   f
d   a
c   a
f   c
a   c
d   a
a   c
c   a
f   c

是的,假设我的SQL是SELECT DISTINCT foo, bar from table。这些是我的结果:

foo bar
--- ---
a   c
c   f
d   a
c   a
f   c

但是,问题在于a c/ 重复的c a顺序不同。我不想选择这些,我希望这两列中都有不同的值,请帮忙!


问题答案:

非常邪恶和邪恶:

select distinct
    least(foo, bar) as value1
  , greatest(foo, bar) as value2
from table


 类似资料:
  • 问题内容: 我很好奇,是否有任何一种方法可以在Django中进行查询,而该查询并非位于下方。我正在尝试执行。 具体来说,我有一个看起来像这样的模型: 其中是内的排名。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。 我想先获取系统中所有类别的列表,然后查询该类别中的所有产品,然后重复进行直到处理完每个类别。 我宁愿避免使用原始SQL,但是如果我必须去那里,那很好。尽管我以前从未在Djan

  • 问题内容: 我正在尝试在2列之间选择一个值。这是我的数据集 我的目标是(如果我的值为2)是选择 ID为1 (在from和to之间)的行。所以这是我正在使用的查询: 这是MySQL执行此查询时返回的结果: 我正在寻找的结果如下: 我尝试使用<和>等。但是,我总是得到两个结果。任何帮助将非常感激。 问题答案: 所以,您不希望下限具有包容性,对吗?

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

  • 问题内容: 如果我有桌子 并且我想获取字段的所有唯一值,这会更快(或建议使用): 要么 ? 问题答案: 它们本质上是彼此等效的(实际上这就是某些数据库在后台实现的方式)。 如果其中之一更快,那就快了。这是因为,尽管两者相同,但是查询优化器将不得不抓住一个事实,即您没有利用任何组成员,而只是利用了他们的键。明确说明这一点,因此您可以使用稍微笨拙的优化程序。 如有疑问,请测试!

  • 问题内容: 如果我有表 并且我想获取所有唯一值的字段,这会更快(或建议): 或者 ? 问题答案: 它们本质上是彼此等效的(实际上,这就是某些数据库在后台实现的方式)。 如果其中之一更快,那就快了。这是因为,尽管两者相同,但查询优化器将不得不抓住一个事实,即您没有利用任何组成员,而只是利用了他们的键。明确说明这一点,因此您可以使用稍微笨拙的优化程序。 如有疑问,请进行测试!

  • 问题内容: 我想从列中选择结果,但我需要相应的和。 结果集只需要显示一个,但显示为1且a 为Doe。 问题答案: 试试这个查询