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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014