如何在多个cols上选择DISTINCT并在mysql中选择其他列

时间:2013-07-15 02:05:07

标签: mysql sql database

我想选择列a + b并选择列c

的任何不同组合

sql基本上是这样的:

SELECT DISTINCT (a, b), c
FROM mytable

返回错误:操作数应包含1列

这甚至可能吗?

1 个答案:

答案 0 :(得分:3)

您想要使用group by代替:

SELECT a, b, c
FROM mytable
group by a, b;

Distinct适用于所有列,而不仅仅是少数几列。此公式从其中一行返回任意值c。更典型的是,您可以选择一个值,例如:

SELECT a, b, min(c)
FROM mytable
group by a, b;