問題のクエリは
SELECT MAX(Date) as max, MIN(Date) as min FROM
table
WHERE Id = 'id'
ORDER BY Date DESC
LIMIT 100
そして、私がやりたいのは、最新の100レコードの最大日と最小日を返すことです。すべてのレコードの最小値と最大値を表示します。
問題のクエリは
SELECT MAX(Date) as max, MIN(Date) as min FROM
table
WHERE Id = 'id'
ORDER BY Date DESC
LIMIT 100
そして、私がやりたいのは、最新の100レコードの最大日と最小日を返すことです。すべてのレコードの最小値と最大値を表示します。
バックティックで列をエスケープすることを忘れないでください。
SELECT max(`date`) AS maxDate,
min(`date`) AS minDate
FROM (
SELECT `date`
FROM myTable
WHERE Id = 'id'
ORDER BY `date` DESC
LIMIT 100
)
最初に関心のあるレコードを選択 し、次にそれらから選択する必要があります。max()
min()
SELECT max(Date) AS max,
min(Date) AS min
FROM ( SELECT *
FROM t
WHERE Id = 'id'
ORDER BY Date DESC
LIMIT 100) x;
select min(Date) as min, max(Date) as max from
(
SELECT Date FROM your_table
WHERE Id = 'id'
ORDER BY Date DESC
LIMIT 100
) x