Rufen Sie alle ersten Daten des Referenzschlüssels in SQL ab
P粉041856955
P粉041856955 2023-09-11 21:36:51
0
2
505

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粉041856955
P粉041856955

Antworte allen(2)
P粉510127741

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

P粉262073176

试试这个...

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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage