Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
快速SQL问题分组_Sql - Fatal编程技术网

快速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)。我想我陷入了沉思。你是对的。我可以直接命令它。