注意:关于SELECT语句拼写注意事项
先列再纵,即:select 列 from tablename group by 纵
1. round(parm1,int parm2):对parm1进行四舍五入操作,parm2为保留小数的有效位数;
parm1 通常为double类型;
参考地址:http://www.w3school.com.cn/sql/sql_func_round.asp
2.case函数 (示例)
参考地址:https://www.cnblogs.com/cyjch/archive/2012/03/21/2410794.html
(1)case简单函数:
case parm1
when 'str1' then 'str1_2'
when 'str2' then 'str2_2'
-- 两个when之间互不影响;
(2)case搜索函数:
case
when parm1 = 1 then '1'
when parm2 != 2 then '1'
/*
前面的when对后面的when有直接影响,如果同时满足了两个when后,会自动忽略掉后面的when,只保留第一个when
*/
3. distinct用法 参考地址:http://www.cnblogs.com/leonlee/p/6042461.html
(1)去重;排序。
(2)示例:
3. top与percent方法;
top + intnum(select top 5 id, name from tab):前5条数据;
top + intnum + percent (select top 5 percent id, name from tab):前5%条数据;
关于在子查询中,top 与order的关系?top 100 percent的用法?
参考地址:https://www.cnblogs.com/ziyeyimeng/articles/2099188.html
4. cast方法:(如何计算分组后的占比?)
问题描述:
参考地址:https://bbs.youkuaiyun.com/topics/370243351