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. テーブルが1列のみの場合
- 2. 2列テーブル - 列2に1列のテキストを積み重ねる
- 3. MySQL既存のテーブルに1列のみをインポートします
- 4. 配列から1つの値を取り込むテーブルのみ
- 5. マップハイバーネーションアノテーション付きテーブルの1列
- 6. パンダ:read_csv(複数のテーブルを1つのファイルに読み込み)
- 7. バックアップと復元は1つのテーブルのみですか?
- 8. JPAで1列のみのテーブルからIDジェネレータを作成する方法
- 9. 1つのテーブルの複数の列を別のテーブルの1つの列に結合する
- 10. テーブル2の列が1である場合、テーブル1からのMySql SELECT
- 11. スパークのデータフレームとデザインHbase:1つのテーブル複数の列と複数のテーブル1つの列ファミリ
- 12. は、1つの列に2列の組み合わせ
- 13. 既存のテーブルに1対1の列を追加したい
- 14. 別のテーブルから別の列の値の1列、リストから
- 15. 配列を組み合わせて1つのテーブルに表示する方法
- 16. のPostgres:異なるが1列のみ
- 17. データの1列のみをプロットする(
- 18. 1列のみの代替行 - CSS
- 19. tableToJsonはテーブルのみ
- 20. 1つの列と別のテーブルの列を指す
- 21. SQL:別のテーブルの列に1つの列を選択
- 22. テーブル1のレコードとテーブル1のテーブル2からのレコード
- 23. テーブル1のすべての値とテーブル2の一致のみを照会
- 24. Postgresテーブルの1列のサイズを見積もる方法は?
- 25. Pythonテーブルの整列/埋め込み?
- 26. 1つのテーブル内の異なる列の値の組み合わせを取得する方法は?
- 27. Excelは:1つのテーブル
- 28. sqlserverのテーブルの列の値を読み取る方法は?
- 29. mnesiaから1列のみを選択
- 30. Android Spinnerリストのみ1列を引く
クエリを少し説明できますか? – JacksOnF1re
@ JacksOnF1re。 。 。 'row_number()'が何をしているのか知っていますか?グループ内の行を列挙します( 'partition by'節で定義されます)。順序は 'order by'節に基づいています。 1の値を選択すると、グループごとに1つの行のみが選択され、最も大きな日付を持つ行になります。 –