Heim  >  Fragen und Antworten  >  Hauptteil

Rufen Sie alle ersten Daten des Referenzschlüssels in SQL ab

Ich habe zwei Tabellen mit den Namen „Benutzer“ und „Zahlungen“. In Payment gibt es einen Fremdschlüssel für die Benutzertabelle. Dies ist eine Aufzeichnung des Zahlungsplans.

从付款中选择 id,User_id;

id Benutzer_ID
1 1
2 1
3 2
4 3
5 2

Aber meine erwartete Ausgabe ist diese.

id Benutzer_ID
1 1
3 2
4 3

Ich möchte nur die ersten Daten jeder Benutzer-ID in SQL.

P粉041856955P粉041856955404 Tage vor453

Antworte allen(2)Ich werde antworten

  • P粉510127741

    P粉5101277412023-09-12 18:21:17

    您可以在 User_id 列上使用 GROUP BY 子句。

    Antwort
    0
  • P粉262073176

    P粉2620731762023-09-12 14:14:03

    试试这个...

    SELECT p1.id, p1.user_id
    FROM payment p1
    WHERE p1.id IN (SELECT MIN(p2.id) FROM payment p2 GROUP BY p2.user_id)

    假设,“第一个”是指该用户付款表中 id 的最小值,并且您还需要付款表中的更多详细信息或对其执行其他操作...

    如果您只想要 MIN 付款 ID,那么只需这样即可:

    SELECT MIN(id), user_id FROM payment GROUP BY user_id

    Antwort
    0
  • StornierenAntwort