選択方法がわかりません:テーブル構造:
id name value date
1 ivan 2 2010-01-01
2 ivan 3 2010-05-08
3 ivan 1 2009-04-14
4 sasha 2 2011-11-11
5 sasha 9 2012-04-04
取得する方法?:
name value(in last time)
ivan 3
sasha 9
選択方法がわかりません:テーブル構造:
id name value date
1 ivan 2 2010-01-01
2 ivan 3 2010-05-08
3 ivan 1 2009-04-14
4 sasha 2 2011-11-11
5 sasha 9 2012-04-04
取得する方法?:
name value(in last time)
ivan 3
sasha 9
これはテストされていませんが、機能するはずです。
SELECT
name,
MAX(value)
FROM
structure
GROUP BY
name
このクエリは機能するはずです
select f.name, f.value, f.date
from (
select id,name,max(date) as dat from tableName group by name
) as x inner join tableName as f on f.name = x.name and f.date = x.dat;
SELECT DISTINCT name, value FROM table ORDER BY date DESC
それは私がこれまでのあなたの現在の説明から理解していることです。
このようなもの:
SELECT
MAX(value),
name
FROM
Table
GROUP BY
name