使用mysql进行数据降维

样例判断匹配
SELECT
t.NAME,
(
CASE t.sex
WHEN 1 THEN
‘男’
WHEN 0 THEN
‘女’
ELSE
‘未知’
END
) 性别
FROM
t_customer t

指定查看某个库的某个表的所有字段
SELECT DISTINCT column_Name FROM information_schema.COLUMNS WHERE TABLE_NAME = ‘tableName’ AND TABLE_SCHEMA=‘cona_web’ AND TABLE_NAME NOT LIKE ‘vw%’;

按某个值分组,如果并制定分组排名的位数,不足的前面补零
SELECT b.* , LPAD(b.rank,2,0) FROM
(SELECT a.*, IF(@p=floor_id,@r:=@r+1,@r:=1) AS rank ,
@p:=floor_id
FROM fhfq a ,(SELECT @p:=NULL,@r:=0)r
ORDER BY a.floor_id
) b
《《《mysql中相较于hive排名函数上使用比较复杂,有更好的方法希望各位大佬指导》》》

将list按着#进行切分,然后与另外一张表进行关联之后进行聚合
行转列 列转行
SELECT
c.,
GROUP_CONCAT(d.course_name) AS course_id_list
FROM
(SELECT
a.
,
SUBSTRING_INDEX(
SUBSTRING_INDEX(
a.co

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值