假設我在 mariadb 中有這張表:
表格1:
| 第 1 列 | Col2 | 第 3 列 |
|---|---|---|
| 測驗1 | 完畢 | 01-08-2021 |
| 測驗2 | 完畢 | 01-08-2021 |
| 測驗3 | 等待 | 02-08-2021 |
| 測驗4 | 完畢 | 01-08-2021 |
| 測驗5 | 失敗 | 01-08-2021 |
| 測驗6 | 錯誤完成 | 01-08-2021 |
| 測驗7 | 完成的 | 03-09-2021 |
| 測驗8 | 因許多錯誤而失敗 | 10-08-2021 |
| 測驗9 | 尚未測驗 | 10-10-2021 |
我如何進行 sql 查詢,以便我可以有這樣的輸出:
表2
| 第 1 列 | Col2 |
|---|---|
| 完成的 | 5 |
| 等待完成 | 2 |
| 失敗的 | 2 |
所以基本上,我想要的是計算 Table1 中包含的行數:Done、Done with errows 或 Finshed,并將該數字寫入Table2中的Finished行。對于 Table1 中包含:Fail 和 Failed 且有許多錯誤的行要寫入Table2 中的Failed行。對于表 1 中包含等待和尚未測驗的行寫入表2 中等待完成的行。
uj5u.com熱心網友回復:
您可以使用CASE運算式進行聚合:
SELECT
CASE WHEN Col2 IN ('Done', 'Done with errors', 'Finished') THEN 'Finished'
WHEN Col2 LIKE '
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366500.html
上一篇:SpringSecurityAuthenticationManagerauthenticate()方法如何能夠檢查發送的用戶名和密碼是否正確?
