いくつかの行を返すselectがあります。 1つのIDに対して1行、同じIDに対して最大で2行、またはIDに対しては結果が返されません。以下の私の選択を参照してください。SQL Server:各繰り返し行の上部を選択してください(別名ではない)
ID | Type | Name | Age | email
100 15 John 20 [email protected]
100 10 John 20 [email protected]
120 15 Paul 40 [email protected]
121 15 Marie 34 [email protected]
121 10 Marie 34 [email protected]
150 10 Clarie 21 [email protected]
156 15 Mark 28 [email protected]
156 10 Mark 28 [email protected]
が、私は取得したいと思います:
SELECT e.ID, a.Type, e.Name, e.Age, e.email
FROM InfoEmployee e
INNER JOIN AnotherTable a ON a.ID = e.ID
WHERE a.Type in (10,15)
ORDER BY e.ID asc, a.Type desc
それは例えば、以下の結果を返します
ID | Type | Name | Age | email
100 15 John 20 [email protected]
120 15 Paul 40 [email protected]
121 15 Marie 34 [email protected]
150 10 Clarie 21 [email protected]
156 15 Mark 28 [email protected]
IDごとに一列のみであること、一番上のもの 私は高速なクエリを探しています。
どうすればいいですか?
これは問題はありませんが、すべてのフィールドをグループ化する必要があるということです。 – user1624552
これは正しい答えではありませんが、この場合はうまくいきますが、あなたが必要としていることはあまり明確ではありません。受け入れられた答えは、実際には正しい答えです。 –