Ranking by Group in MySQL

后端 未结 2 383
悲哀的现实
悲哀的现实 2020-12-17 07:34

I have a table with one column as follows:

name
-------
Michael
Michael
Michael
Michael
John
John
John
Alex
Alex

I need to rank them to giv

2条回答
  •  甜味超标
    2020-12-17 07:56

    Simple,

    CREATE TABLE customer (
    name CHAR(30) NOT NULL,
    rank MEDIUMINT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (name,rank)) ENGINE=MyISAM;
    
    INSERT INTO customer (name) VALUES
    ('Michael'),('Michael'),('John'),('Alex'),('Michael'),('John');
    
    SELECT * FROM customer ORDER BY name,rank;
    

提交回复
热议问题