1

Group byの最新のインデックスを取得するアルゴリズムと方法について混乱しました。このようなお問い合わせがあります。

SELECT hasil_kmbg AS RESULT,
   EXTRACT(MONTH
           FROM tgl_check) AS MONTH,
   EXTRACT(YEAR
           FROM tgl_check) AS YEAR
FROM perkembangan
WHERE no_pasien=11
GROUP BY MONTH,
         id_kmbg DESC

ここにクエリの結果があります

|Result|Month|Year|
-------------------
|3     |1    |2013|
|1     |1    |2013|
|5     |1    |2013|
|1     |2    |2013|
|1     |3    |2013|
and so on

問題は、月 1 に結果が 3 である結果を取得する方法です。3 を除いて他の結果 int 月 1 を表示したくありませんでした (最新、desc で並べ替えます)。

4

2 に答える 2

0

私はあなたがこれを探していると思います:

SELECT hasil_kmbg AS RESULT,
       EXTRACT(MONTH
               FROM tgl_check) AS MONTH,
       EXTRACT(YEAR
               FROM tgl_check) AS YEAR
FROM perkembangan
WHERE no_pasien=11
ORDER BY id_kmbg DESC
LIMIT 1

私の推測では、ここでは GROUP BY は必要ありません (ID DESC で注文しているため)。

group by が必要な場合は、hasil_kmbg の選択方法を作り直す必要があるかもしれません。

于 2013-07-24T01:03:58.790 に答える