如何在SQL查询中用名称替换列值?

时间:2015-04-20 16:45:52

标签: sql postgresql

我正在运行此查询:

SELECT type, COUNT(type) FROM "table"  where id = 8 GROUP BY type;

结果如下:

6   3814
8   341
5   328

我希望有这样的东西,我可以指定名称:

Arbitrary Name  3814
Other name       341
Test Name        328

如何使用Test Column 6Fun Column 5等自定义名称代替类型列清单6?我正在使用postgres。

2 个答案:

答案 0 :(得分:1)

  

选择    案例类型= X那么'一些文字' ELSE'其他文字'结束 ,   COUNT(type)FROM" table"其中id = 8 GROUP BY类型;

答案 1 :(得分:1)

1st)如果您有很多"输入"在你的记录中,你应该创建一个新的表来存储它的信息(typeid,名称,细节)然后你可以得到它:

示例

SELECT typegroup.typename,Count(typeid) from 'table',typegroup where 'table'.id=8 and typegroup.typeid='table'.typeid GROUP BY 'table'.type

2nd)如果你没有很多"输入"在你的记录中,你可以尝试这些陈述

SELECT 
   IF (type = '6','8','5',REPLACE(type, 'Arbitrary Name','Other name','Test Name')) AS type 
   FROM table 
   WHERE id = 8
GROUP BY type