mysql - 如何选择两列中的不同行并对它们分别进行排序

标签 mysql sql select grouping columnsorting

我有这个sql:

SELECT DISTINCT car_year, car_make 
FROM cars
GROUP BY car_year, car_make 
ORDER BY car_year ASC, car_make ASC

它返回:

car_year | car_make
-------------------
    2009 | TOYOTA
    2011 | AUDI
    2013 | ACURA
    2014 | AUDI
    2015 | KIA
    2015 | ACURA

我需要它更加独特(独特),并且几乎将其作为单独的列表,即使它们存储在同一个表(汽车)中。像这样的事情:

car_year | car_make
-------------------
    2009 | ACURA
    2011 | AUDI
    2013 | KIA
    2014 | TOYOTA
    2015 | 

最佳答案

SELECT DISTINCT car_year
FROM cars
ORDER BY car_year

SELECT DISTINCT  car_make 
FROM cars
ORDER BY car_make

关于mysql - 如何选择两列中的不同行并对它们分别进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251322/

相关文章:

mysql - 间歇性2013, "Lost connection to MySQL server at '读取初始通信包',系统错误: 0"to CloudSQL

php - MySQL 乘法查询结果(LEFT JOIN、SUM、COUNT、GROUP BY)

mysql - 如何将索引 varchar(255) 从 utf8 更改为 utf8mb4 并仍然保持在 767 最大 key 长度以下?

sql - 以下两个查询会一致地给出相同的输出吗?

php - 如何在使用 group by 时计算列中的行数

mysql - 嵌套选择。需要将结果限制为每个特定列值一个

php - MySQL 多参数

mysql - 带有附加列的 SQL max

SQL WHERE ID IN (id1, id2, ..., idn)

php - 使用 PHP MySQL 从同一查询中的多个表中进行选择