ich möchte eine Abfrage im Daten-Explorer erstellen und bin, da ich völlig neu darin bin, nicht sicher, wo ich anfangen soll!
Ich möchte die folgende Abfrage ausführen:
Gib die Anzahl der Themen zurück, bei denen ein Beitrag von Personen, die keiner bestimmten Gruppe angehören, als Lösung markiert wurde, für ein Start- und Enddatum.
Ich konnte keine ähnlichen Abfragen finden, die dies tun, daher entschuldige ich mich, falls ich sie übersehen habe. Alle Hinweise und Tipps werden dankbar angenommen!
Ich denke, Sie könnten es mit zweien schaffen, wenn Sie group_users verwenden. Vielleicht so etwas wie:
-- [params]
-- string :group_name = staff
-- date :date_from = 01/04/2022
-- date :date_to = 01/05/2022
SELECT
gu.group_id,
ua.user_id,
COUNT(1) AS solved_count
FROM user_actions ua
JOIN group_users gu on ua.user_id = gu.user_id
WHERE ua.action_type = 15
AND gu.group_id = (SELECT id FROM groups WHERE name = :group_name)
AND ua.created_at::date BETWEEN :date_from::date AND :date_to::date
GROUP BY gu.group_id, ua.user_id
ORDER BY solved_count DESC
(Zu Ihrer Information: group_name ist Groß- und Kleinschreibung zu beachten)
Update: Verspätet festgestellt, dass ich eine dritte hinzugefügt habe, als ich die Gruppensuche benutzerfreundlicher gestaltet habe, als eine direkte group_id zu verwenden. Aber es könnte mit zweien gemacht werden.