Çıktı:
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 yorum
Hacker News görüşleri
SQL-Eval'deki performans puanı %76,5; GPT-4'ün %83'ünün ve sqlcoder-15b'nin %78'inin biraz gerisinde.
Text-to-SQL modellerinin doğru problemi çözmediğini düşünüyorum.
group bysorgusunun nasıl yazılacağını bilmemek değil, verinin ne anlama geldiğini anlamaktır....pricediye adlandırılmış 10 sütunu olan bir tabloda, gerçekten ne anlama geldiklerini öğrenmek için wiki'ye bakmanız veya DBT tanımlarını okumanız gerekir.Bunun açık kaynak olmadığını belirtmek isterim; kullanım temelli kısıtlar olduğu için buna “source available” derdim.
Bu ilginç ve ilgilendiğim bir alan, ancak bunun karmaşık bir soru olduğunu düşünmüyorum; bu temel bir analitik soru.
Yapay zekanın birçok kullanımında olduğu gibi, özellikle aralığa göre gruplama gibi fikirler önerirken bu bir “seed” olarak çok iyi.
Bunun yalnızca %75 doğru olması nedeniyle işe yaramaz olduğunu söyleyenler şu iki noktayı düşünmeli:
Daha karmaşık ve gerçekçi bir benchmark olan Bird'de nasıl performans gösterdiğini merak ediyorum.
Veri alanında çalışma deneyimime göre, birçok kişi yöneticilerden soru alıyor, veri ambarını bu sorulara SQL yazarak cevaplayacak kadar iyi anlıyor ve bazen de güzel biçimlendirilmiş yanıtlar sunmakla sorumlu oluyor.
Gerçekten çok hoş, ancak lisans standart olmamasına rağmen açık kaynakmış gibi görünüyor.
Çok hoş; bu lisansın Vanna ile birlikte kullanılıp kullanılamayacağını merak ediyorum.