SORU
20 Mart 2012, Salı


Postgresql TARAFINDAN farklı SİPARİŞ ile FARKLI

Sorgu çalıştırmak istiyorum

SELECT DISTINCT ON (address_id) purchases.address_id, purchases.*
FROM "purchases"
WHERE "purchases"."product_id" = 1
ORDER BY purchases.purchased_at DESC

Ve hata alıyorum:

::PG Hata: HATA: ÜZERİNDE FARKLI SEÇME ifadeler ifadeleri TARAFINDAN ilk SIRASINI eşleşmesi gerekir

İbiza sıralama ekleme sorunu giderir, ama gerçekten İbiza üzerinden sıralama eklemek istemiyorum. İbiza sipariş olmadan yapmak mümkün mü?

CEVAP
20 Mart 2012, Salı


Belgeler diyor ki:

FARKLI ([, ...] ifade ) verilen ifadeler için değerlendirmek her satır kümesindeki ilk satırı eşit tutar. [ ... ] "İlk" her TARAFINDAN SİPARİŞ istenilen satır. ilk göründüğünden emin olmak için kullanılmadığı sürece öngörülemeyen satır unutmayın [...] Anlatım İLE en soldaki SİPARİŞ(ler) aynı olmalıdır ÜZERİNDE FARKLI.

Official documentation

Tarafından sipariş İbiza eklemek gerekir.

Muhtemelen bu sorguyu yapacak:

SELECT DISTINCT ON (address_id) purchases.address_id, purchases.*
FROM "purchases"
WHERE "purchases"."product_id" = 1
ORDER BY address_id, purchases.purchased_at DESC

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • MVLV28

    MVLV28

    17 Mart 2008