-8

Whenever i pull out data using count from my MySQL db, it always places the count column as the left most column.

e.g.

query: select count(*),name from db.db group by name order by name desc

gets:

count(*) | name
-----------------
23       | Andy
65       | Bob
12       | Chris

Is there a way to have it like this?:

name | count(*)
-----------------
Andy | 23
Bob  | 65
Chris| 12
bobby
  • 3
  • 1

7 Answers7

1

You just need to invert your count and your colimn name to have a different order

select name, count(*) from db.db group by name order by name desc

The order you will give to column in SELECT queries will be the order of returned columns

Fabio
  • 23,183
  • 12
  • 55
  • 64
0

Simply use

select name, count(*) from db.db group by name order by name desc
Salil
  • 46,566
  • 21
  • 122
  • 156
0

Just switch name and count in your select

select name,count(*) from db.db group by name order by name desc
Alexander Olsson
  • 1,908
  • 1
  • 15
  • 24
0

Try this:

SELECT name, COUNT(*) FROM db.db GROUP BY name ORDER BY name DESC
Gimmy
  • 3,781
  • 2
  • 18
  • 27
0

Just change your output sequence like this :

query: select name,count(*) from db.db group by name order by name desc
Naresh J
  • 2,087
  • 5
  • 26
  • 39
0
select name,count(*) as cnt from db.db group by name order by name desc
som
  • 4,650
  • 2
  • 21
  • 36
0

Try:

SELECT NAME,COUNT(*) AS cnt FROM db.db GROUP BY NAME ORDER BY NAME DESC
Sathish D
  • 4,854
  • 31
  • 44