ผลลัพธ์:
WITH LastMonthOrders AS (
SELECT o.customerid, o.orderid, op.productid, op.quantity, p.productname, op.quantity * p.unitprice AS total_order_value
FROM orders o
JOIN order_details op ON o.orderid = op.orderid
JOIN products p ON op.productid = p.productid
WHERE o.orderdate >= date_trunc('month', CURRENT_DATE) - INTERVAL '1 month'
AND o.orderdate < date_trunc('month', CURRENT_DATE)
),
CustomerTotalOrderValue AS (
SELECT customerid, SUM(total_order_value) AS total_value
FROM LastMonthOrders
GROUP BY customerid
ORDER BY total_value DESC
LIMIT 1
)
SELECT c.customerid, c.companyname, lm.productid, lm.productname, lm.quantity
FROM CustomerTotalOrderValue ctov
JOIN LastMonthOrders lm ON ctov.customerid = lm.customerid
JOIN customers c ON c.customerid = lm.customerid;
1 ความคิดเห็น
ความเห็นจาก Hacker News
คะแนนประสิทธิภาพบน SQL-Eval อยู่ที่ 76.5% ซึ่งตามหลัง GPT-4 ที่ 83% และ sqlcoder-15b ที่ 78% อยู่เล็กน้อย
คิดว่าโมเดล text-to-SQL กำลังแก้ปัญหาไม่ตรงจุด
group byยังไง แต่คือการเข้าใจความหมายของข้อมูลมีคนชี้ว่านี่ไม่ใช่โอเพนซอร์ส เพราะมีข้อจำกัดตามการใช้งาน จึงน่าจะเรียกว่า "source available" มากกว่า
เรื่องนี้น่าสนใจและเป็นสายที่ติดตามอยู่ แต่ไม่คิดว่ามันเป็นคำถามที่ซับซ้อน เป็นคำถามเชิงวิเคราะห์พื้นฐานมากกว่า
เช่นเดียวกับหลายกรณีการใช้งานของ AI มันเหมาะมากสำหรับใช้เป็น "เมล็ดตั้งต้น" โดยเฉพาะเวลาจะเสนอไอเดียอย่างการจัดกลุ่มตามช่วงค่า
คนที่บอกว่ามันไร้ประโยชน์เพราะถูกต้องแค่ 75% ควรคำนึงถึงสองอย่างนี้:
อยากรู้ว่ามันทำได้แค่ไหนบน Bird ซึ่งเป็น benchmark ที่ซับซ้อนและสมจริงกว่า
จากประสบการณ์ที่เคยทำงานสายข้อมูล หลายคนมีหน้าที่รับคำถามจากผู้บริหาร เข้าใจ data warehouse มากพอที่จะเขียน SQL มาตอบคำถามนั้น และบางครั้งก็ต้องส่งคำตอบในรูปแบบที่จัดสวยงาม
เจ๋งมาก แต่ใบอนุญาตทำให้มันดูเหมือนโอเพนซอร์สทั้งที่จริงไม่ใช่มาตรฐาน
เจ๋งมาก แต่อยากรู้ว่าไลเซนส์นี้จะใช้ร่วมกับ Vanna ได้หรือไม่