需要使用order by和group by来实现正确的排序

时间:2015-08-21 10:43:44

标签: postgresql

我有一个名为“super”的数据库表:

   subclass     |     class      | show
----------------+----------------+------
 int1           |                | 1
 int2           |                | 1
 cmda           |  int2          | 1.1
 cmda           |  int1          | 1.1
 cmdb           |  map1          | 2.1
 map1           |                | 2

我正在尝试根据他们的类列和显示列

对它们进行分组

我需要这种格式:

  result        |   
----------------
 int1           |               
 cmda           |                
 int2           |  
 cmda           |  
 map1           | 
 cmdb           |  

我尝试使用DB语句GROUP BY对“class”下的所有“子类”进行分组,并且也应按顺序

所以,我在这里使用“ORDER BY”。

我的查询:

SELECT * FROM super ORDER BY show and GROUP BY class;

但它没有返回预期的顺序。

0 个答案:

没有答案