أوامر كونسول Rails

بالنسبة للاستعلامات القياسية للاختيار، والشرط، والفرز، والحد، أكتبها بنفسي، ولكن أي شيء أكثر تعقيدًا، أسأل الذكاء الاصطناعي الآن. سألت الذكاء الاصطناعي:

اكتب استعلامًا يعرض فئة ثم يسرد أفضل 5 بادئي مواضيع لتلك الفئة وعدد المواضيع التي بدؤوها

وفورًا أعطاني (هذه قاعدة بيانات غير Discourse):

WITH TopTopicStarters AS (
    SELECT
        c.id AS category_id,
        c.name AS category_name,
        u.name AS user_name,
        COUNT(t.id) AS num_topics_started,
        ROW_NUMBER() OVER(PARTITION BY c.id ORDER BY COUNT(t.id) DESC) AS rank
    FROM topics t
    JOIN categories c ON t.category_id = c.id
    JOIN users u ON t.user_id = u.userid
    GROUP BY c.id, u.name
)

SELECT 
    c.category_name,
    tts.user_name,
    tts.num_topics_started
FROM categories c
JOIN TopTopicStarters tts ON c.id = tts.category_id
WHERE tts.rank <= 5;

لا توجد طريقة كنت لأتوصل إلى ذلك دون الكثير من البحث على جوجل والتجربة والخطأ!