Just for fun...
DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table
(colA INT NOT NULL
,colB INT NOT NULL
,colC INT NOT NULL
,PRIMARY KEY(colA,colB,colC)
);
INSERT INTO my_table VALUES
(101,1001,31),
(101,1002,14),
(102,1001,15),
(102,1001,92),
(102,1002,65),
(103,1001,35),
(103,1002,89);
SELECT CASE WHEN @prevA=colA THEN '' ELSE colA END colA
     , CASE WHEN @prevB=colB THEN '' ELSE colB END colB
     , colC
     , @prevA:=colA
     , @prevB:=colB
  FROM my_table x
     , (SELECT @prevA:=null,@prevB:=null) vars
 ORDER
    BY x.colA, x.colB;
+------+------+------+--------------+--------------+
| colA | colB | colC | @prevA:=colA | @prevB:=colB |
+------+------+------+--------------+--------------+
| 101  | 1001 |   31 |          101 |         1001 |
|      | 1002 |   14 |          101 |         1002 |
| 102  | 1001 |   15 |          102 |         1001 |
|      |      |   92 |          102 |         1001 |
|      | 1002 |   65 |          102 |         1002 |
| 103  | 1001 |   35 |          103 |         1001 |
|      | 1002 |   89 |          103 |         1002 |
+------+------+------+--------------+--------------+