suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Umformulierter Titel: Berechnung der Erfahrung, die ein Mitarbeiter über mehrere Jobs hinweg sammelt

<p>Ich habe eine Tabelle namens „Employee Experience“ mit den Spalten „id“, „userId“, „startDate“ und „endDate“. </p> <p>Ich möchte die Berufserfahrung von Mitarbeitern berechnen. Kann jemand helfen, Code für MySQL-Abfragen oder JPA-Spezifikationen bereitzustellen? </p> <p>Zum Beispiel für die folgenden Daten: </p> <table class="s-table"> <thead> <tr> <th>id</th> <th>Benutzer-ID</th> <th>Startdatum</th> <th>Enddatum</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>1</td> <td>2021-01-01</td> <td>2022-01-01</td> </tr> <tr> <td>2</td> <td>2</td> <td>2019-01-01</td> <td>2020-01-01</td> </tr> <tr> <td>3</td> <td>2</td> <td>2020-01-02</td> <td>2021-01-01</td> </tr> <tr> <td>4</td> <td>3</td> <td>2021-01-01</td> <td>2022-01-01</td> </tr> </tbody> </table> <p>Die Ausgabe sollte wie folgt lauten: </p> <table class="s-table"> <thead> <tr> <th>Benutzer-ID</th> <th>Erfahrung</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>1</td> </tr> <tr> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>1</td> </tr> </tbody> </table></p>
P粉212971745P粉212971745510 Tage vor517

Antworte allen(1)Ich werde antworten

  • P粉486138196

    P粉4861381962023-09-05 15:24:01

    成功地使用以下代码完成了这个操作:

    SELECT SUM(TIMESTAMPDIFF(YEAR, START_DATE, END_DATE)) AS experience,
              SOCIAL_PROFILE_ID
       FROM tableName
       GROUP BY SOCIAL_PROFILE_ID
    

    Antwort
    0
  • StornierenAntwort