SELECT
ステートメントで5つのフィールドを選択する必要があります。
これらの5つのフィールドのうち2つは異なるため、SELECT
これら2つのフィールドのみでを試してみると、必要な結果が得られます(DISTINCT
このリクエストにはaだけを入力します)。
他の3つのフィールドは異なるため、SELECT
ステートメントに追加すると、DISTINCT
それだけでは不十分です。行が重複しています。
目的は、2つのフィールドを使用してリクエストの結果を取得し、結果の行に他のフィールドなどの上位1つを追加することです。それは可能ですか?
これはリクエストです:
-- Here Id, Description, and Image are differents and give duplicate rows
SELECT DISTINCT Title, GroupingId, Id, Description, Image
FROM dbo.AllContent
WHERE Title like '%'+'harr'+'%'
AND Rating <> 18
--result 89 rows...
-- No problems withs these fields
SELECT Title,GroupingId
FROM dbo.AllContent
WHERE Title like '%'+'harr'+'%'
AND Rating <> 18
--result 28 rows...
GROUP BY
5つのフィールドでステートメントを使用することは可能ですか?
最初のリクエストで出力を追加します(5フィールド)
Title | Id | GroupingId | Description | Image
Title1 1 1 Description1 1.jpg
Title1 2 1 Description2 2.jpg
Title1 3 1 Description3 3.jpg
Title4 4 4 Description4 4.jpg
Title5 5 5 Description5 5.jpg
Title5 6 5 Description6 6.jpg
次に、2つのフィールドを持つリクエストを使用します。
Title | GroupingId
Title 1 1
Title 4 4
Title 5 5
必要なもの:
Title | Id | GroupingId | Description | Image
Title 1 1 1 Description 1 1.jpg
Title 4 4 4 Description 4 4.jpg
Title 5 5 5 Description 5 5.jpg
where句に何が必要かわからないので、追加できます。しかし、これはあなたが必要とすることをするはずです。
SELECT Title,
MIN(ID) AS ID,
GroupingID,
MIN([Description]) AS [Description],
MIN([Image]) AS [Image]
FROM dbo.AllContent
GROUP BY Title,GroupingID
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加