3

同じテーブルで異なる時間を比較し、一般的な時間とすべての珍しい時間をリストするクエリに行き詰まっています。

        ID ID_STORE Opentime       Closetime
---------- -------- ---------- -------------------------------
         1        6 09:30:00       18:00:00
         2        6 09:30:00       18:00:00
         3        6 09:30:00       18:00:00
         4        6 09:30:00       18:00:00
         5        6 09:30:00       16:00:00
         6        6 10:30:00       15:00:00

この表では、出力は次のようになります

        ID ID_STORE Opentime       Closetime
---------- -------- ---------- -------------------------------
         4        6 09:30:00       18:00:00
         5        6 09:30:00       16:00:00
         6        6 10:30:00       15:00:00
4

3 に答える 3

3

私が観察したように、IDすべての固有の開店時間と閉店時間、およびすべての店舗で最新情報を取得しています。

SELECT MAX(ID) as ID,
        ID_Store,
        OpenTime,
        CloseTime
FROM tableName
GROUP BY ID_Store,
        OpenTime,
        CloseTime
于 2012-09-13T06:34:43.543 に答える
2

GROUP BYあなたが与えた例から、必要なのは であり、で使用する集計関数を決定するだけのように見えますID

MAXあなたの例に従って結果を返すので、私は使用しました。

SELECT MAX(ID), OpenTime, CloseTime
FROM   YourTable
GROUP BY
       OpenTime, CloseTime

続きを読むことができます

于 2012-09-13T06:34:20.527 に答える
2

GROUP BY句を使用する必要があります。また、必要に応じて、または必要に応じてID集計関数を使用できます。MAX()MIN()

SELECT MAX(ID) AS ID, ID_STORE, Opentime,  Closetime 
  FROM myTable 
  GROUP BY ID_STORE, Opentime, Closetime
于 2012-09-13T06:34:46.670 に答える