
sql
harris135
这个作者很懒,什么都没留下…
展开
-
sql查询将多个结果合并成一个字符串
1.user表:id name roles1 张三 null2 李四 null3 王五 nullrole表id name1 管理员2 业务员3 工程师user_role表user_id role_id1 12 22 33 34.查询sqlS原创 2017-09-08 18:07:59 · 33985 阅读 · 0 评论 -
sql float保留两位
people table schemaid namejob table schemaid people_id job_title salaryresultant table schemajob_title (unique) average_salary (float, 2 dp) total_people (int) total_salary (float, 2 dp)1.float原创 2017-09-26 12:14:26 · 5234 阅读 · 0 评论 -
sql rank() 根据销售次数,生成排名列
people table schemaidnamesales table schemaidpeople_idsalepriceselect p.id, p.name, count(p.id) as sale_count, Rank() over(order by count(p.id) desc) as sale_rankfrom people p, sales原创 2017-09-26 18:02:15 · 4942 阅读 · 0 评论 -
sql,用COALESCE,NULLIF对空值和null值进行处理
eusales table schemaid name price card_name card_number transaction_dateresultant table schemaid name price (greater than 50.00) card_name card_number transaction_dateSQL CODE:select id,原创 2017-09-26 18:06:22 · 2537 阅读 · 0 评论 -
UNION ALL的使用
UNION 操作符用于合并两个或多个 SELECT 语句的结果集 UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值 UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名SELECT '累计到目前的所有用户' item, COUNT(*) numFROM TPT_USER uUNION原创 2017-09-28 12:12:37 · 510 阅读 · 0 评论 -
sql,with as ,in的配合使用
WITH AS的含义 1.WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 2.使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询原创 2017-09-28 14:37:54 · 2163 阅读 · 0 评论 -
CROSSTAB 的使用
使用CROSSTAB实现表的行列翻转,数据的统计表1: productsid name1 Synergistic Marble Gloves2 Gorgeous Paper Table3 Awesome Wool Gloves4 Ergonomic Leather Clock5 Heavy Duty Iron Knife6 Heavy Duty Paper Sh原创 2017-09-28 15:15:33 · 5939 阅读 · 0 评论 -
sql 数据向上,向下四舍五入,round,floor,ceiling
FLOOR 向下四舍五入CEILING:向上四舍五入1.round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=22.floor()向下取整 如:floor(1.45)= 1,floor(1.55) = 1 ,floor(-1.45)= -2 ,floor(-1.55) = -23.ceiling()向上取整 如:ceiling原创 2017-09-29 11:01:16 · 1000 阅读 · 0 评论