我有一個看起來像這樣的表:
| ID | 州名 | 狀態值 | 城市名 | 城市價值 |
|---|---|---|---|---|
| 1 | 印第安納州 | 8.0 | 加里 | 5.0 |
| 2 | 佛羅里達 | 9.0 | 邁阿密 | 2.0 |
我想輸出一個看起來像這樣的表:
| ID | 姓名 | 價值 |
|---|---|---|
| 1 | 印第安納州 | 8.0 |
| 2 | 城市,加里 | 5.0 |
| 3 | 佛羅里達州 | 9.0 |
| 4 | 邁阿密市 | 2.0 |
我試圖通過 groupby 解決,但這只是輸出完整的唯一行,而不是基于多列唯一值創建唯一行。
uj5u.com熱心網友回復:
您可以使用union all:
select concat('State, ', StateName) as Name, StateValue as Value
from table_name
union all
select concat('City, ', CityName) as Name, CityValue as Value
from table_name;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441835.html
標籤:sql
