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

  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010