首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个SQL查询中同一列中相同类型的不同值之和

在一个SQL查询中同一列中相同类型的不同值之和
EN

Stack Overflow用户
提问于 2022-06-12 15:27:17
回答 1查看 380关注 0票数 3

目前,我正在做以下工作,在一栏中以不同的语言计算支付方法:

代码语言:javascript
复制
$sql = "SELECT `payment`, count(*) as number FROM Test GROUP BY `payment` ";

结果:

代码语言:javascript
复制
Cash 2
Bar 4
Credit-Card 5
Kreditkarte 8
Invoice 12
Rechnung 27

您是否知道如何在一个SQL查询中以不同语言对相同的支付方法进行汇总,以获得以下结果,而不需要方括号中的部分:

代码语言:javascript
复制
Bar 6 (sum of Cash and Bar)
Kreditkarte 13 (sum of Credit-Card and Kreditkarte)
Rechnung 39 (sum of Invoice and Rechnung)

表名:测试

代码语言:javascript
复制
payment       
===========
Cash
Bar
Credit-Card
Kreditkarte
Invoice
Rechnung
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-12 15:32:59

使用CASE表达式将'Cash'更改为'Bar',将'Credit-Card'更改为'Kreditkarte',将'Invoice'更改为'Rechnung',并根据其结果进行分组:

代码语言:javascript
复制
SELECT CASE payment
         WHEN 'Cash' THEN 'Bar'
         WHEN 'Credit-Card' THEN 'Kreditkarte'
         WHEN 'Invoice' THEN 'Rechnung'
         ELSE payment
       END AS payment, 
       COUNT(*) AS number 
FROM Test 
GROUP BY 1;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72593568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档