1.Mysql

列转行

SELECT product_id, 'store1' store, store1 price FROM products WHERE store1 IS NOT NULL
UNION
SELECT product_id, 'store2' store, store2 price FROM products WHERE store2 IS NOT NULL
UNION
SELECT product_id, 'store3' store, store3 price FROM products WHERE store3 IS NOT NULL;

行转列

SELECT 
  product_id,
  SUM(IF(store = 'store1', price, NULL)) 'store1',
  SUM(IF(store = 'store2', price, NULL)) 'store2',
  SUM(IF(store = 'store3', price, NULL)) 'store3' 
FROM
  Product
GROUP BY product_id ;

2.Oracle Pivot函数

select * from tbA 
pivot(
   sum(数量) for 日期  in ('06-08','06-09','06-10','06-11','06-12')
)

 

posted on 2023-02-19 15:12  白的枫叶  阅读(0)  评论(0)    收藏  举报