Base de datos del servidor SQL (función 2)

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

Supongo que te gusta

Origin blog.csdn.net/m0_50744953/article/details/109961983
Recomendado
Clasificación