18
A
答えて
20
窓関数row_number()
が便利になるところです。
SELECT s.siteName, s.siteIP, h.date
FROM sites s INNER JOIN
(select h.*, row_number() over (partition by siteName order by date desc) as seqnum
from history h
) h
ON s.siteName = h.siteName and seqnum = 1
ORDER BY s.siteName, h.date
7
あなたの例から、それはへの合理的なようですsiteIP
列がsiteName
列によって決定されているとします(つまり、各サイトにはsiteIP
が1つしかありません)。私の仮定は(つまり、サイトは複数のsiteIP
を持ってすることが可能である、である)、それは正しくない場合
select
sites.siteName,
sites.siteIP,
max(history.date)
from sites
inner join history on
sites.siteName=history.siteName
group by
sites.siteName,
sites.siteIP
order by
sites.siteName;
、しかし:これは確かにそうであるならば、group by
を使用して、簡単な解決策はあり2番目の列にクエリを返すことを質問するsiteIP
の質問が明確ではありません。ただsiteIP
の場合、次のクエリは次のようになります。
select
sites.siteName,
min(sites.siteIP),
max(history.date)
from sites
inner join history on
sites.siteName=history.siteName
group by
sites.siteName
order by
sites.siteName;
関連する問題
- 1. パンダ:read_csv(複数のテーブルを1つのファイルに読み込み)
- 2. 1つのテーブルの複数の列を別のテーブルの1つの列に結合する
- 3. スパークのデータフレームとデザインHbase:1つのテーブル複数の列と複数のテーブル1つの列ファミリ
- 4. 既存のテーブルに1対1の列を追加したい
- 5. 1つの列と別のテーブルの列を指す
- 6. SQL:別のテーブルの列に1つの列を選択
- 7. のPostgres:異なるが1列のみ
- 8. 1列のみの代替行 - CSS
- 9. Postgresテーブルの1列のサイズを見積もる方法は?
- 10. Android Spinnerリストのみ1列を引く
- 11. linqで1列のみを更新
- 12. mnesiaから1列のみを選択
- 13. sqlserverのテーブルの列の値を読み取る方法は?
- 14. 1つのクエリでSQL Serverのテーブルの組み合わせ
- 15. データベース内の1つのテーブルのみを更新する
- 16. テーブルの1つのセルのみを更新する
- 17. Mysqlのストアドプロシージャは1つの列データのみを返します
- 18. SQLサーバーで1つのテーブルのみを復元する
- 19. MySQLのテーブル1つの自動インクリメントを受け入れ、1つのデフォルトの列
- 20. は、テーブルへの列と列
- 21. MVCでは、1つのモデル1のテーブルまたは1つのモデルのいくつかのテーブル?
- 22. 1つのテキストファイルから複数のテーブルを読み込みますか?
- 23. テーブルのすべてのレコードの1列の設定値
- 24. 他のテーブルの効果スタイルではなく、1つのテーブルのみのパディングを変更しますか?
- 25. EhcacheはHibernate内の1つのテーブルに対してのみ動作します
- 26. 更新方法テーブルの1つの列の値を別のテーブルの列の値で更新しますか?
- 27. テキストファイルを1行ずつ読み込み、AS3の配列にプッシュ
- 28. 2倍の同じテーブルの列1の結果を得る
- 29. データベースの1つのテーブルの多くの列をクラスの1つの配列/リストにマップする方法?
- 30. 1つのテーブルから重複データのみを取得するには?
クエリを少し説明できますか? – JacksOnF1re
@ JacksOnF1re。 。 。 'row_number()'が何をしているのか知っていますか?グループ内の行を列挙します( 'partition by'節で定義されます)。順序は 'order by'節に基づいています。 1の値を選択すると、グループごとに1つの行のみが選択され、最も大きな日付を持つ行になります。 –