快速SQL组问题

时间:2010-09-29 04:04:17

标签: sql

假设我有一个包含2列数字和名称的表格。

number  name 
--------------
0       name1
3       name4
3       name2
5       name1

因此,数字列在其中重复,并为每个数字分配一个或多个(不同的)名称。但是,例如,数字3可以与数字5同名。

如何使用group by显示每个数字的所有不同名称,以便我得到数字和名称。

我正在尝试这样做,但由于必须在GROUP BY中使用SELECT列,我无法理解它。

2 个答案:

答案 0 :(得分:2)

这是你想要的吗?

SELECT NUMBER, NAME
  FROM TABLENAME
    GROUP BY NUMBER, NAME
    ORDER BY NUMBER

答案 1 :(得分:0)

First Thing'Number'是sql中的保留字,所以不要将它用作列名

假设您的“数字”列名称为“Number1”

然后尝试这个

从tableName中选择name,number1 GROUP BY名称,number1