SQL Server Datenbank (Funktion 2)

Funktion

Teil I: Funktionen 1

  • Aggregatfunktion
  • sum ()
    summiert, akkumuliert und summiert die Daten im angegebenen Feld und kann nur Statistiken für numerische Felder durchführen.
  • avg ()
    berechnet den Durchschnittswert und zählt den Durchschnittswert im angegebenen Feld.
  • max ()
    Maximalwert, zähle den Maximalwert im angegebenen Feld. Wenn dieselben Werte vorhanden sind, wird der erste in physischer Reihenfolge angezeigt.
  • min ()
    Minimaler Wert, Statistik der kleinste Wert im angegebenen Feld.
  • count ()
    findet die Anzahl, zählt die Anzahl der Datensätze im angegebenen Feld oder in den Ergebnissen, die die Abfragebedingungen erfüllen
  • Beispiele:
  • Fragen Sie die Anzahl der Mitarbeiter mit mehr als 10 Dienstjahren ab
select dang_an.name, count(gl) as 人数 from dang_an where gl>10 group by dang_an.name
  • Fragen Sie die Anzahl der männlichen und weiblichen Mitarbeiter ab
select dang_an.sex,count(dang_an.sex)  as 人数 from dang_an   group by  sex
  • Fragen Sie das Durchschnittsgehalt und die durchschnittliche Bewertungspunktzahl jedes Mitarbeiters ab
select dang_an.name,avg(gongzi.gongzi)as 平均工资,avg(kaohe.kaohe)as 平均考核分 from dang_an,gongzi,kaohe group by dang_an.name
  • Fragen Sie das Gesamtgehalt und die Gesamtleistung jedes Mitarbeiters in der Verkaufsabteilung ab
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
  • Fragen Sie alle Löhne, Höchst- und Mindestlöhne jedes Mitarbeiters ab, die in der folgenden Form angezeigt werden: Name, höchste, niedrigste
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
  • Datumsfunktion
  • GetDate () Ruft das aktuelle Systemdatum ab
SELECT GETDATE()
返回:当前日期和时间
  • DateAdd () fügt das angegebene Jahr (JJ), Monat (MM) oder Tag (TT) hinzu
SELECT DATEADD(mm,4,'2017-12-20')
返回:2018-04-20(增加4个月)
  • DateDiff () vergleicht die Differenz des angegebenen Datumsteils zwischen zwei Daten
SELECT DATEDIFF(yy,'2000-12-20','2017-06-16')
返回:17(相差17年)
  • DateName () zeigt eine Zeichenfolge eines bestimmten Teils des angegebenen Datums an
SELECT DATENAME(DW,'2017-06-16')
返回:星期五(dw是星期)
  • DatePart () zeigt die Ganzzahlform des angegebenen Datumsteils im Datum an
SELECT DATEPART(mm,'2017-06-16')
返回:6(六月)
  • Kleine Erweiterung

  • Fragen Sie ab, wie viele Tage Sie gelebt haben. Wählen Sie DATEDIFF (dd, 'xxxx-xx-xx', GETDATE ()).
  • Fragen Sie den Wochentag ab, an dem jeder Mitarbeiter geboren wurde
select dang_an.name, DATENAME(dw,dang_an.csny)from dang_an

Ich denke du magst

Origin blog.csdn.net/m0_50744953/article/details/109961983
Empfohlen
Rangfolge