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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • SPBedition

    SPBedition

    24 HAZİRAN 2013
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011