[英]Sum different values of same type in same column in one SQL query
目前我正在執行以下操作以計算列中不同語言的付款方式:
$sql = "SELECT `payment`, count(*) as number FROM Test GROUP BY `payment` ";
結果:
Cash 2
Bar 4
Credit-Card 5
Kreditkarte 8
Invoice 12
Rechnung 27
任何想法如何在一個 SQL 查詢中對不同語言的相同支付方式求和以獲得以下內容,而括號中的部分顯然沒有:
Bar 6 (sum of Cash and Bar)
Kreditkarte 13 (sum of Credit-Card and Kreditkarte)
Rechnung 39 (sum of Invoice and Rechnung)
表名:測試
payment
===========
Cash
Bar
Credit-Card
Kreditkarte
Invoice
Rechnung
使用CASE
表達式將'Cash'
更改為'Bar'
, 'Credit-Card'
更改為'Kreditkarte'
和'Invoice'
更改為'Rechnung'
並按其結果分組:
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.