función
Parte I: Funciones 1
- Función agregada
- sum ()
suma, acumula y suma los datos en el campo especificado, y solo puede realizar estadísticas en campos numéricos. - avg ()
calcula el valor promedio y cuenta el valor promedio en el campo especificado. - max ()
Valor máximo, cuente el valor máximo en el campo especificado, si hay los mismos valores, muestre el primero en orden físico. - min () El
valor mínimo, que cuenta el valor mínimo en el campo especificado. - count ()
encuentra el número, cuenta el número de registros de datos en el campo especificado o en los resultados que cumplen con las condiciones de la consulta - Ejemplos:
- Consultar el número de empleados con más de 10 años de servicio
select dang_an.name, count(gl) as 人数 from dang_an where gl>10 group by dang_an.name
- Consultar el número de empleados y trabajadoras
select dang_an.sex,count(dang_an.sex) as 人数 from dang_an group by sex
- Consultar el salario medio y la puntuación media de evaluación de cada empleado
select dang_an.name,avg(gongzi.gongzi)as 平均工资,avg(kaohe.kaohe)as 平均考核分 from dang_an,gongzi,kaohe group by dang_an.name
- Consultar el salario total y el desempeño total de cada empleado en el departamento de ventas
select dang_an.name,sum(gongzi.gongzi)as 总工资,sum(yeji.yeji)as 总业绩 from dang_an,zhiwei,gongzi,yeji where dang_an.zw_id=zhiwei.zw_id and dang_an.id=gongzi.id and dang_an.id=yeji.id and gongzi.nian=yeji.nian and gongzi.yue=yeji.yue and zhiwei.zw='销售' group by dang_an.name
- Consultar todos los salarios, salarios máximos y salarios mínimos de cada empleado, que se muestran en el siguiente formulario: nombre, máximo, mínimo
select dang_an.name as 姓名,max(gongzi.gongzi)as 最高,min(gongzi.gongzi)as 最低 from dang_an,gongzi where dang_an.id=gongzi.id group by dang_an.name
- Función de fecha
- GetDate () Obtiene la fecha actual del sistema
SELECT GETDATE()
返回:当前日期和时间
- DateAdd () agrega el año (aa), mes (mm) o día (dd) especificado
SELECT DATEADD(mm,4,'2017-12-20')
返回:2018-04-20(增加4个月)
- DateDiff () compara la diferencia de la parte de fecha especificada entre dos fechas
SELECT DATEDIFF(yy,'2000-12-20','2017-06-16')
返回:17(相差17年)
- DateName () muestra una cadena de una parte específica de la fecha especificada
SELECT DATENAME(DW,'2017-06-16')
返回:星期五(dw是星期)
- DatePart () muestra la forma entera de la parte de fecha especificada en la fecha
SELECT DATEPART(mm,'2017-06-16')
返回:6(六月)
- Pequeña expansión
- Consulta cuántos días has vivido
selecciona DATEDIFF (dd, 'xxxx-xx-xx', GETDATE ()) - Consultar el día de la semana en que nació cada empleado
select dang_an.name, DATENAME(dw,dang_an.csny)from dang_an