[英]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.