1、这是我在面试中遇到的一道sql题,没有答出来,o(╥﹏╥)o
这是我刚才在网上查找函数之后写的SQL语句,能得到这个结果。【谁有不同的方法,欢迎底下评论留言哈】
select (DATENAME(yyyy,workTime)+'-'+DATENAME(mm,workTime))as workTime,
SUM(workerNum)as workerNum from Work
group by (DATENAME(yyyy,workTime)+'-'+DATENAME(mm,workTime))
知识点:(参考链接:https://www.cnblogs.com/jingzhi2017/p/7850189.html)
在SQL数据库中,DATENAME函数的作用是从日趋中提取指定部分数据,比如我们想得到的当前日期中的年份、月份等信息。返回类型是nvarchar。
具体语法如下:
DATENAME(param,date);param是指定要返回日期部分的参数。param的具体有哪些,参考链接里有。
2、查询表Scores里,所有成绩都大于80的人的姓名。【每次都记不住,这次有好的思路啦】(参考链接:http://blog.sina.com.cn/s/blog_71bc9d680102wrjp.html)
--方法一:
select distinct name from Scores where name not in
(select distinct name from Scores where chengji<80)
--方法二:
select name from Scores group by name having min(chengji)>80