繁体   English   中英

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

[英]How can I replace a column value with a name in an SQL query?

我正在运行此查询:

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

而不是列出类型6的类型列,我如何让它具有自定义名称,如“ Test Column 6 ”或“ Fun Column 5 我正在使用postgres。

当类型= X时选择案例,然后'SOME TEXT'ELSE'OTHER TEXT'END,COUNT(type)from“ table”,其中id = 8 GROUP BY类型;

1st)如果您的记录中有很多“类型”,那么您应该创建一个新表来存储它的信息(typeid,name,detail),然后您可以像这样获得它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM