mysql查询:按列分组

时间:2013-07-24 14:31:56

标签: mysql database group-by sql-order-by

我有这个DB:

| id      | sl_address  | sl_type      | 
|---------|-------------|--------------|
|       1 |   Street 1  |    GDS       |
|       2 |   Place 3   |    Standard  |
|       3 |   Highway 9 |    Excellent |
|       4 |   Street 2  |    Excellent |
|       5 |   Square 3  |    GDS       |
|       6 |   Plaza 7   |    Standard  |
|       7 |   Street 3  |    Excellent |

我想按sl_type显示结果组,但不按字母顺序显示(标准,GDS,优秀)。

1 个答案:

答案 0 :(得分:2)

您可以使用field function

SELECT *
FROM SomeTable
ORDER BY FIELD(sl_type, 'Standard', 'GDS', 'Excellent')

请注意,这样做会意味着不在该列表中的sl_type值将被排序到第一个位置