以下は、毎日test
の値を持つ最新のdate_time_stampです。 MAX()は集合関数であり、日付と時刻で動作します。出力タイプであろう
SELECT MAX(date_time_stamp), value from TABLE_NAME
WHERE value = 'test'
GROUP BY date_time_stamp
ORDER BY date_time_stamp
...
MAX(date_time_stamp) | value
_______________________________
01.01.2001 01:01:00 | test
02.01.2001 01:01:00 | test
04.01.2001 01:01:10 | test
05.01.2001 01:01:00 | test
あなただけtest
のカウントをしたいだけにして以下に役立つはずそれぞれの日に、最新の結果を選ぶなら...
SELECT COUNT(*)
FROM (SELECT MAX(date_time_stamp) from TABLE_NAME
WHERE value = 'test'
GROUP BY date_time_stamp)
出力は...
COUNT(*)
________
4
NOTE:
上記の動作は、date_time_stamp列がDATETIMEデータ型であることを前提としています。それ以外の場合は、DATETIME形式で取得するために2つの関数(REPLACE、STR_TO_DATE)を使用する必要があります。
Sample Data
:それを処理したorderDatesとemployeeIdを持つ。デモの場合、同じ日に2つ以上の注文を処理したemployeeId = 4を選択します。ここでは時間がないので重複があり、MAXは重複の影響を受けません。重複があっても常に最大値を選択します。 。
Output of 1st Query
:のみ社員= 4
Final Query
によって処理され、その日の最新の注文を取得する:社員= 4によって処理された注文の合計数を、ためにのみ最新の順序を選びます毎日。
あなたはその日に最新である毎日のためのすべての日、すなわち単一 `test`の最新` test`の合計数を取得したいので、https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in
出典
2017-07-13 20:25:15
JRG
ですべてのクエリを試すことができますか? – JRG
01.01.2001 01:01:00は、カウントの定義を満たしているようです。 –
あなたの英語は良くありません。「最新の結果」はどういう意味ですか? – Barmar