SQLサーバーに添付されたイメージのような表があります。SQLの1つの数値列に基づいてソートされたデータを取得します
私はSUM(freight)
列に基づいてソートされたデータを取得しようとしています。このため私は以下のクエリを使用しています。
SELECT ShipCountry
FROM CountryDetails
GROUP BY ShipCountry
ORDER BY SUM(freight) ASC
これを実行すると、以下のような結果が表示されます。
私は以下のような結果を得ています以下のクエリを実行する場合。大丈夫だよ。これに代えて
SELECT ShipCountry, ShipCity
FROM CountryDetails
GROUP BY ShipCountry, ShipCity
ORDER BY SUM(Freight), ShipCity ASC
私は以下のような結果を必要としています。順序では、ShipCountry
だけを考慮する必要がありますSUM(Freight)
節で。 ShipCountry
とShipCity
の両方を考慮する必要はありません。私の期待される結果は、SQLクエリによって、この結果を達成するためにどのように
のですか?
はい。私は期待どおりの結果を返します。もう1つの疑問は、私は以下のクエリを実行する場合私は冗長なデータを持つ結果を持っている。 国名からShipCountryを選択します。SUM(貨物)でオーダーします。 私がgroup by節を追加すると、エラーメッセージが表示されます。 土地別にCountryDetailsグループからShipCountryを選択してくださいSUM(貨物)でオーダー これは冗長データを取得せずに同じことを得ることが可能ですか? –