SORU
26 AĞUSTOS 2008, Salı


Bir Sipariş ile SQL Group

Etiketler bir tablo var ve listeden en yüksek say etiketleri almak istiyorum.

Örnek veri bu gibi görünüyor

id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')

kullanarak

SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`

mükemmel aradığım veri geri alır beni. Ancak, en yüksek etiket sayar ilk şekilde organize etmek istiyorum, ve benim ya da sadece ilk 20 gönderme sınırı.

Bu çalıştım.

SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20

ve almaya devam ediyorum "grup fonksiyonu Geçersiz kullanımı - ErrNr 1111"

Neyi yanlış yapıyorum?

MySQL 4.1.25-Debian kullanıyorum

CEVAP
27 AĞUSTOS 2008, ÇARŞAMBA


MySQL tüm sürümleri, sadece seçim listesinde toplam, ve diğer tarafından sipariş alias:

SELECT COUNT(id) AS theCount, `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY theCount DESC
LIMIT 20

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • K-391

    K-391

    23 EKİM 2012
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009