快速SQL问题分组
假设我有一个表,有两列数字和名称快速SQL问题分组,sql,Sql,假设我有一个表,有两列数字和名称 number name -------------- 0 name1 3 name4 3 name2 5 name1 因此,数字列中有重复项,并且为每个数字分配了一个或多个(不同的)名称。但例如,数字3可以与数字5同名 如何使用group by显示每个数字的所有不同名称,从而得到数字和名称 number name -------------- 0 name1 3 name4 3
number name
--------------
0 name1
3 name4
3 name2
5 name1
因此,数字列中有重复项,并且为每个数字分配了一个或多个(不同的)名称。但例如,数字3可以与数字5同名
如何使用group by显示每个数字的所有不同名称,从而得到数字和名称
number name
--------------
0 name1
3 name4
3 name2
5 name1
我正在尝试这样做,但我无法理解,因为必须同时在“分组方式”中选择列。这是您想要的吗
SELECT NUMBER, NAME
FROM TABLENAME
GROUP BY NUMBER, NAME
ORDER BY NUMBER
第一件事“Number”是sql中的保留字,所以不要将其用作列名 假设您的“Number”列名为“Number1” 那就试试这个 从tableName中选择name,number1
按名称分组,数字1嗯,我想这是为OMGPonies设计的……你能告诉我你想要的输出是什么吗?这可能更容易解释。在某种程度上,我想按数字分组。所以我想得到不同的数字,对于每个数字,我想得到与该数字对应的所有名称。不确定是否可以这样做,除非你告诉我蚂蚁,你想申请一个命令?还有,如果你有两次数字3,并且有不同的名字怎么办?-你必须显示两次结果:一个是(3,名字1),一个是(3,名字2)。我想我陷入了沉思。你是对的。我可以直接命令它。