我有一個表是這樣的(這裏是一個簡化版本):更改訂單
create table t(
id integer primary key auto_increment,
room varchar(10),
kind char(1),
value double
);
insert into t(room,kind,value) values
('009','T',23),
('009','H',35),
('All','P',740),
('008','T',22),
('008','H',35),
('106','T',22),
('106','H',38),
('006','H',40),
('006','T',25),
('All','P',740);
當我選擇room
和kind
,它給了我行在出現的順序:
select distinct room, kind from t;
| room | kind |
|------|------|
| 009 | T |
| 009 | H |
| All | P |
| 008 | T |
| 008 | H |
| 106 | T |
| 106 | H |
| 006 | H |
| 006 | T |
我想要的結果是這樣的:
| room | kind |
|--------|------|
| room1 | T |
| room1 | H |
| room2 | T |
| room2 | H |
................
| All | P | <-- this should be the last row
即每一個房間應^ h大寫'T'然後'H',最後一行應該有'全部'的空間。是否有可能做到這一點而不做複雜的查詢?
這會很好,但'kind'的順序應該是'T,H'。 –
@MichaelO。 。 。 。只需使用'kind desc'而不是'kind'。 –
謝謝,它的工作原理。 –