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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • John Lynn

    John Lynn

    8 Ocak 2010
  • LAHWF

    LAHWF

    5 Kasım 2009