我有動物桌:
| ID | dog_amount | 貓數量 | 鳥數量 |
|---|---|---|---|
| 1 | 4 | 4 | 6 |
| 2 | 2 | 4 | 5 |
| 3 | 2 | 1 | 3 |
我會創建這樣的視圖:
| ID | 動物 | 全部的 |
|---|---|---|
| 1 | 小狗 | 8 |
| 2 | 貓 | 9 |
| 3 | 鳥類 | 14 |
我怎樣才能做到這一點?如何將額外的列“動物”添加到視圖中?
uj5u.com熱心網友回復:
UNION ALL不同的動物,在一個派生表(即子查詢)中。GROUP BY它的結果。
create view animalview as
select animal, count(*) total
from
(
select 'dogs' animal, dog_amount from animaltable
UNION ALL
select 'cats' animal, cat_amount from animaltable
UNION ALL
select 'birds' animal, bird_amount from animaltable
) dt
group by animal
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313913.html
上一篇:如何處理當前未驗證的用戶資料?
