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