2012-02-27 3 views
0

У меня есть эти данные, и я хочу, чтобы вернуть имена клиентов в порядке убывания количества ихMySQL - Использование COUNT (*) вне SELECT,

Customer | Count 
abc  | 2 
efg  | 3 
hij  | 7 
klm  | 3 

Так что для приведенной выше таблицы результат должен быть

Customer 
hij 
efg 
klm 
abc 

у меня есть этот запрос,

Select Customer, Count(*) AS CustomerCount 
From 'customers' 
group by Customer 
order by CustomerCount DESC 

, который дает мне

Customer | Count 
hij  | 7 
efg  | 3 
klm  | 3 
abc  | 2 

Но я не хочу отображать счет, и я не знаю, как это сделать. Кто-нибудь может мне помочь?

+0

показать нам HTML-разметку, где вы используете эхо результат запроса. Изменение запроса не решит вашу проблему. Вам нужно удалить эхо счетчика в вашем коде. –

ответ

1

MySQL позволяет упорядочить по агрегатной функции без включения его в выбранном пункте, так что это должно работать для вас:

Select Customer 
From customers 
group by Customer 
order by COUNT(*) DESC 
1

Вы можете просто написать ORDER BY COUNT(*) без COUNT(*) в выбранном выражении.

0

это решение для вас проблемы:

Select Customer, Count(*) 
From 'customers' 
order by count(*) DESC 
group by Customer 
Смежные вопросы