यह वर्तमान तालिका से सभी डेटा है

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_ajran के समूह के साथ चलाता हूं

  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      |
+----+--------+-------------------+

हरगा कॉलम को अंतिम डेटा लेना चाहिए जो आदेश कोड के कारण 600000 है।

मैं नवीनतम डेटा को दूसरे तरीके से समूहीकृत करके कैसे प्राप्त कर सकता हूं? अग्रिम में धन्यवाद।

0
ivg adil 7 पद 2018, 10:23

2 जवाब

सबसे बढ़िया उत्तर

आप नीचे कोशिश कर सकते हैं

SELECT
    id,harga,kode_tahun_ajaran
  FROM
    tblharga where id in (select max(id) from tblharga group by kode_tahun_ajaran)
1
Fahmi 7 पद 2018, 14:33
select id,S.kode_tahun_ajaran,harga
from tblharga S inner join
( select kode_tahun_ajaran,max(id) maxid from tblharga group by kode_tahun_ajaran) T
where T.kode_tahun_ajaran=S.kode_tahun_ajaran and maxid=id;
0
Luca Lupidi 7 पद 2018, 10:43