SQL常用转换格式的方法

更新时间:2023-06-18 02:35:02 阅读: 评论:0

SQL常⽤转换格式的⽅法
concert是什么意思⽇期格式的转换:
DATE_FORMAT('需要转换的数据字段',"%Y-%m")
DATE_FORMAT('需要转换的数据字段',"%Y-%m-%d")
将查询结果的字段转换为数据(即横向数据转为纵向数据)
SELECT C.`项`,
(CASE WHEN C.`项`='财务管理⽉度'THEN B.`财务管理⽉度`WHEN C.`项`='资产总额'THEN B.`资产总额`ELSE0END)AS'值'
FROM
(SELECT'XSDFG123'AS'公司','财务管理⽉度'AS'项'UNION ALL SELECT'XSDFG123'AS'公司','资产总额'AS'项') C
LEFT JOIN(
SELECT
A.`公司`,
A.`财务管理⽉度`,
A.`资产总额`
FROM
(
SELECT
'XSDFG123'AS'公司',
c.field0001 AS'财务管理⽉度',
c.field0012 AS'资产总额'
FROM
(SELECT*FROM FORMMAIN_130918 ORDER BY field0001 DESC) c
GROUP BY
DATE_FORMAT( c.field0001,"%Y-%m")
) A
WHERE
A.`公司`='XSDFG123'
) B ON C.公司= B.公司
对数据分组之后需要获取分组后每组的第⼀条数据(最后⼀条数据)
SELECT
c.field0001 AS'财务管理⽉度',
c.field0012 AS'资产总额'
日中在线翻译
FROM
(SELECT*FROM FORMMAIN_130918 ORDER BY field0001 DESC) c
GROUP BY
DATE_FORMAT( c.field0001,"%Y-%m")
先对查询的表进⾏⼀次排序全查询,如果需要分组后的第⼀条数据,就升序排序,需要最后⼀条数据,就降序排序(⼀般针对⽤时间分组之后,获取最新或者最久的数据)
把数据为null的字段值给与默认值
IFNULL('需要判断的字段',0)
查询过程中剔除字段值为null的数据
where'字段'is not null
把查询结果的⼏类数据合并成⼀类数据
SELECT A.PSNCLASSNAME,
A.⼈数
妥当的读音FROM
(
挑动
SELECT
CASE WHEN PSNCLASSNAME IN('劳务派遣','劳务派遣⼈员')THEN'劳务派遣'
WHEN PSNCLASSNAME IN('合同制⼈员')THEN'合同制'
WHEN PSNCLASSNAME IN('引⽤⼈员(HR或财务)')THEN'引⽤⼈员'
WHEN PSNCLASSNAME IN('临时⼈员')THEN'临时'
WHEN PSNCLASSNAME IN('政府委派')THEN'政府委派'
END  PSNCLASSNAME,congratulations是什么意思
COUNT(PSNNAME)AS⼈数
FROM  NC_EMPLOYEES_ROSTER
WHERE  PSNCLASSNAME IS NOT NULL
GROUP BY
CASE WHEN PSNCLASSNAME IN('劳务派遣','劳务派遣⼈员')THEN'劳务派遣'
WHEN PSNCLASSNAME IN('合同制⼈员')THEN'合同制'
WHEN PSNCLASSNAME IN('引⽤⼈员(HR或财务)')THEN'引⽤⼈员'
WHEN PSNCLASSNAME IN('临时⼈员')THEN'临时'
WHEN PSNCLASSNAME IN('政府委派')THEN'政府委派'
ELSE PSNCLASSNAME
END
)A
WHERE A.PSNCLASSNAME IS NOT NULL
按照⾃定义规则对数据进⾏分组统计boots是什么意思
SELECT
CASE
WHEN
(age <30)THEN吸血鬼日记第二季第一集
'30岁以下'
WHEN( age >=30AND age <35)THEN
'30-35岁'
WHEN( age >=35AND age <40)THEN
'35-40岁'
WHEN( age >=40AND age <45)THEN
'40-45岁'
WHEN( age >=45AND age <50)THEN
'45-50岁'
ELSE'50以上'
END'年龄结构',
count(*)'⼈数'
FROM
(SELECT FLOOR( DATEDIFF( CURDATE(), BIRTHDATE )/365.25)AS age FROM NC_EMPLOYEES_ROSTER where BIRTHDATE is not null) ages GROUP BY
CASE
WHEN(age <30)THEN
screenshot
'30'
WHEN( age >=30AND age <35)THEN
'30-35'
WHEN( age >=35AND age <40)THEN
'35-40'英语四级词汇表下载
WHEN( age >=40AND age <45)THEN
'40-45'
WHEN( age >=45AND age <50)THEN
'45-50'
ELSE'50以上'
韩文翻译END
在结果集前⾯增加⼀列递增的序列号
lect(@rowNO :=@rowNo+1)AS rowno,a.*from FORMMAIN_77221 a,(lect@rowNO :=0) b ;

本文发布于:2023-06-18 02:35:02,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/980003.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   需要   分组   查询
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图