这是当前表中的所有数据

SELECT
  id,harga,kode_tahun_ajaran
FROM
  tblharga
+----+---------+-------------------+
| id | harga   | kode_tahun_ajaran |
+----+---------+-------------------+
|  1 |  400000 | THN2018/2019      |
|  2 |   50000 | THN2018/2019      |
|  3 | 1000000 | THN2018/2019      |
|  4 |  900000 | THN2018/2019      |
|  5 |  500000 | THN2017/2018      |
|  6 |  600000 | THN2018/2019      |
+----+---------+-------------------+


我运行此代码以将kode_tahun_ajaran分组来获得最后的收获

  SELECT
    id,harga,kode_tahun_ajaran
  FROM
    tblharga
  GROUP BY
    kode_tahun_ajaran
  ORDER BY id DESC
+----+--------+-------------------+
| id | harga  | kode_tahun_ajaran |
+----+--------+-------------------+
|  5 | 500000 | THN2017/2018      |
|  1 | 400000 | THN2018/2019      |
+----+--------+-------------------+


harga列应获取最后的数据,因为代码顺序为600000。

如何通过另一种方式对最新数据进行分组?
提前致谢。

最佳答案

您可以在下面尝试

SELECT
    id,harga,kode_tahun_ajaran
  FROM
    tblharga where id in (select max(id) from tblharga group by kode_tahun_ajaran)

关于mysql - GROUP和ORDER Mysql在列中获取不同的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53665006/

10-10 06:48