0
刪除重複我有需要具有其值期間轉換爲列的查詢數據:postgres的:交叉並在查詢
SELECT p.*,
CASE WHEN s.stat_id=1 THEN s.base_stat END AS "hp",
CASE WHEN s.stat_id=2 THEN s.base_stat END AS "attack",
CASE WHEN s.stat_id=3 THEN s.base_stat END AS "defense",
CASE WHEN s.stat_id=4 THEN s.base_stat END AS "special_attack",
CASE WHEN s.stat_id=5 THEN s.base_stat END AS "special_defense",
CASE WHEN s.stat_id=6 THEN s.base_stat END AS "speed"
FROM pokemon_stats s
INNER JOIN pokemon p on s.pokemon_id=p.id
其中給出:
在表pokemon_stats
,對於每個屬性單獨存在一個新行。
如何我可以寫我的查詢,使用交叉表或沒有它,使重複被刪除?
它是MySQL的Postgres的嗎? –
使用sum(CASE WHEN s.stat_id = 1 THEN s.base_stat END)作爲「hp」,其他列也相似。 –
嗨。爲文本使用文本 - [不要使用圖像/鏈接](https://meta.stackoverflow.com/q/285551/3404097)。閱讀並執行[mcve]。你有什麼嘗試? – philipxy